TsgcHTTP3Server › プロパティ › 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 組み込み QUIC エンジン')
else
Log('sgc QUIC エンジン');