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 組み込み QUIC エンジン')
else
  Log('sgc QUIC エンジン');

プロパティに戻る