TsgcHTTP3Server › 属性 › QUICMode

QUICMode 属性

只读。HTTP/3 服务器启动时选择的 QUIC 引擎。

语法

property QUICMode: TsgcQUICMode read FQUICMode;

类型

TsgcQUICMode = (qmCustom, qmBuiltin),声明于 sgcSSL_QUIC.pas。

备注

引擎在服务器启动时选择。qmBuiltin(默认值)是 OpenSSL 内置 QUIC 服务器(OpenSSL 3.5 或更高版本),在已加载的 OpenSSL 库导出该功能时使用。qmCustom 是 sgc QUIC 引擎,在内置 QUIC 服务器不可用时用作回退。HTTP/3 层在两种引擎上的工作方式相同。

当 QUICOptions.SSLOptions.IOHandler = iohNativeTLS 时,服务器始终运行在 qmCustom 上,TLS 1.3 握手运行在原生 TLS 引擎上。在两种引擎上,留空的 Host 都会在 IPv4 和 IPv6 上双栈监听。引擎对比参阅 QUIC。

请在 Start 之后读取该值。此属性继承自 TsgcQUICServer,仅在 Delphi/C++Builder 实现中可用。

示例


oServer.Start;
if oServer.QUICMode = qmBuiltin then
  Log('OpenSSL built-in QUIC engine')
else
  Log('sgc QUIC engine');

返回属性