TsgcQUICServer › Proprietà › QUICMode
Di sola lettura. Il motore QUIC che il server ha selezionato all'avvio.
property QUICMode: TsgcQUICMode read FQUICMode;
TsgcQUICMode = (qmCustom, qmBuiltin), dichiarato in sgcSSL_QUIC.pas.
Il motore viene scelto all'avvio del server, con la stessa regola usata dal client:
qmBuiltin, il valore predefinito: il server QUIC integrato di OpenSSL (OpenSSL 3.5 o successivo), usato quando la libreria OpenSSL caricata lo esporta.qmCustom: il motore QUIC sgc, usato come fallback quando il server QUIC integrato non è disponibile. Resta in ascolto su un semplice socket UDP, instrada ogni datagramma alla propria connessione in base al connection ID e rispetta QUICOptions.MaxConnections. Gli eventi del server e i metodi WriteData, OpenStream e WriteStreamData funzionano allo stesso modo su entrambi i motori.Con QUICOptions.SSLOptions.IOHandler = iohNativeTLS il server funziona sempre su qmCustom, con l'handshake TLS 1.3 sul motore TLS nativo. Su entrambi i motori un Host vuoto resta in ascolto dual-stack, su IPv4 e IPv6. Vedere QUIC per il confronto tra i motori.
Leggere il valore dopo Start. Questo membro è disponibile solo nell'implementazione Delphi/C++Builder.
oServer.Start;
if oServer.QUICMode = qmBuiltin then
Log('motore QUIC integrato OpenSSL')
else
Log('motore QUIC sgc');