TsgcQUICServer › Propriétés › QUICMode
Lecture seule. Le moteur QUIC sélectionné par le serveur au démarrage.
property QUICMode: TsgcQUICMode read FQUICMode;
TsgcQUICMode = (qmCustom, qmBuiltin), déclaré dans sgcSSL_QUIC.pas.
Le moteur est choisi au démarrage du serveur, avec la même règle que pour le client :
qmBuiltin, la valeur par défaut : le serveur QUIC intégré d'OpenSSL (OpenSSL 3.5 ou version ultérieure), utilisé lorsque la bibliothèque OpenSSL chargée l'exporte.qmCustom : le moteur QUIC propre à sgc, utilisé en repli lorsque le serveur QUIC intégré n'est pas disponible. Il écoute sur un simple socket UDP, achemine chaque datagramme vers sa connexion par identifiant de connexion et respecte QUICOptions.MaxConnections. Les événements du serveur ainsi que les méthodes WriteData, OpenStream et WriteStreamData fonctionnent de la même façon sur les deux moteurs.Avec QUICOptions.SSLOptions.IOHandler = iohNativeTLS, le serveur fonctionne toujours sur qmCustom, avec la poignée de main TLS 1.3 sur le moteur TLS natif. Sur les deux moteurs, un Host vide écoute en mode dual-stack, sur IPv4 et IPv6. Voir QUIC pour la comparaison des moteurs.
Lisez la valeur après Start. Ce membre est disponible uniquement dans l'implémentation Delphi/C++Builder.
oServer.Start;
if oServer.QUICMode = qmBuiltin then
Log('Moteur QUIC intégré d''OpenSSL')
else
Log('Moteur QUIC sgc');