TsgcQUICServer › 属性 › QUICMode
只读。服务器启动时选择的 QUIC 引擎。
property QUICMode: TsgcQUICMode read FQUICMode;
TsgcQUICMode = (qmCustom, qmBuiltin),声明于 sgcSSL_QUIC.pas。
引擎在服务器启动时选择,规则与客户端相同:
qmBuiltin,默认值:OpenSSL 内置 QUIC 服务器(OpenSSL 3.5 或更高版本),在已加载的 OpenSSL 库导出该功能时使用。qmCustom:sgc QUIC 引擎,在内置 QUIC 服务器不可用时用作回退。它在一个普通的 UDP 套接字上监听,按连接 ID 将每个数据报路由到对应的连接,并遵守 QUICOptions.MaxConnections。服务器事件以及 WriteData、OpenStream 和 WriteStreamData 方法在两种引擎上的工作方式相同。当 QUICOptions.SSLOptions.IOHandler = iohNativeTLS 时,服务器始终运行在 qmCustom 上,TLS 1.3 握手运行在原生 TLS 引擎上。在两种引擎上,留空的 Host 都会在 IPv4 和 IPv6 上双栈监听。引擎对比参阅 QUIC。
请在 Start 之后读取该值。此成员仅在 Delphi/C++Builder 实现中可用。
oServer.Start;
if oServer.QUICMode = qmBuiltin then
Log('OpenSSL built-in QUIC engine')
else
Log('sgc QUIC engine');