TsgcQUICServer › Właściwości › QUICMode
Tylko do odczytu. Silnik QUIC, który serwer wybrał podczas uruchamiania.
property QUICMode: TsgcQUICMode read FQUICMode;
TsgcQUICMode = (qmCustom, qmBuiltin), zadeklarowany w sgcSSL_QUIC.pas.
Silnik jest wybierany przy starcie serwera, według tej samej reguły co u klienta:
qmBuiltin, domyślny: wbudowany serwer QUIC OpenSSL (OpenSSL 3.5 lub nowszy), używany, gdy wczytana biblioteka OpenSSL go eksportuje.qmCustom: własny silnik QUIC sgc, używany jako rezerwa, gdy wbudowany serwer QUIC jest niedostępny. Nasłuchuje na zwykłym gnieździe UDP, kieruje każdy datagram do jego połączenia na podstawie identyfikatora połączenia i respektuje QUICOptions.MaxConnections. Zdarzenia serwera oraz metody WriteData, OpenStream i WriteStreamData działają tak samo na obu silnikach.Przy QUICOptions.SSLOptions.IOHandler = iohNativeTLS serwer zawsze działa na qmCustom, z uzgadnianiem TLS 1.3 na natywnym silniku TLS. Na obu silnikach pusty Host nasłuchuje w trybie dual-stack, na IPv4 i IPv6. Zobacz QUIC, aby poznać porównanie silników.
Odczytaj wartość po Start. Ten element jest dostępny wyłącznie w implementacji Delphi/C++Builder.
oServer.Start;
if oServer.QUICMode = qmBuiltin then
Log('Wbudowany silnik QUIC OpenSSL')
else
Log('Silnik QUIC sgc');