TsgcQUICServer › Eigenschaften › QUICMode
Schreibgeschützt. Die QUIC-Engine, die der Server beim Start gewählt hat.
property QUICMode: TsgcQUICMode read FQUICMode;
TsgcQUICMode = (qmCustom, qmBuiltin), deklariert in sgcSSL_QUIC.pas.
Die Engine wird beim Start des Servers gewählt, nach derselben Regel wie beim Client:
qmBuiltin, der Standard: der integrierte OpenSSL-QUIC-Server (OpenSSL 3.5 oder neuer), verwendet, wenn die geladene OpenSSL-Bibliothek ihn exportiert.qmCustom: die sgc-QUIC-Engine, verwendet als Fallback, wenn der integrierte QUIC-Server nicht verfügbar ist. Sie lauscht auf einem einfachen UDP-Socket, leitet jedes Datagramm anhand seiner Connection-ID an seine Verbindung weiter und beachtet QUICOptions.MaxConnections. Die Server-Ereignisse sowie die Methoden WriteData, OpenStream und WriteStreamData funktionieren auf beiden Engines gleich.Bei QUICOptions.SSLOptions.IOHandler = iohNativeTLS läuft der Server immer auf qmCustom, mit dem TLS-1.3-Handshake auf der nativen TLS-Engine. Auf beiden Engines lauscht ein leeres Host dual-stack, auf IPv4 und IPv6. Siehe QUIC für den Engine-Vergleich.
Lesen Sie den Wert nach Start. Dieses Member ist nur in der Delphi/C++Builder-Implementierung verfügbar.
oServer.Start;
if oServer.QUICMode = qmBuiltin then
Log('integrierte OpenSSL-QUIC-Engine')
else
Log('sgc-QUIC-Engine');