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