TsgcWebSocketHTTPServer › プロパティ › HTTP2Options
HTTPSリクエストを処理するために使用されるHTTP/2プロトコルハンドラーを有効にして調整します。
property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;
Enabled=False
デフォルトでは、サーバーは HTTP リクエストに HTTP/1.1 を使用します。HTTP2Options.Enabled を True に設定すると ALPN 経由で HTTP/2 をアドバタイズします。HTTP/2 をサポートしないクライアントは HTTP/1.1 に自動的にフォールバックします。Settings サブオブジェクトは RFC 7540 で定義されたチューナブルを公開します。EnablePush はサーバープッシュを制御し(デフォルトで有効)、HeaderTableSize は HPACK テーブルサイズ(初期 4,096 オクテット)を設定し、InitialWindowSize はストリームごとのフロー制御ウィンドウ(初期 65,535 オクテット)を設定し、MaxConcurrentStreams は同時ストリーム数を制限し、MaxFrameSize は受け入れる最大ペイロード(初期 16,384 オクテット)を設定し、MaxHeaderListSize は最大非圧縮ヘッダーリストサイズを設定します。FragmentedData は部分的なレスポンスの配信方法を選択します(h2fdOnlyBuffer、h2fdAll、h2fdOnlyFragmented)。HTTP/2 には TLS が必要です。SSL が有効になっていることを確認してください。
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.SSL := true;
oServer.HTTP2Options.Enabled := true;
oServer.HTTP2Options.Settings.EnablePush := true;
oServer.Active := true;