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