TsgcWebSocketLoadBalancerServer › プロパティ › HTTP2Options
ロードバランサーの TLS リスナーで HTTP/2 を有効にし、ダウンストリームクライアントからの HTTPS リクエストを処理するよう調整します。
property HTTP2Options: TsgcWSHTTP2Server_Options read FHTTP2Options write SetHTTP2Options;
Enabled=False
デフォルトでは、ロードバランサーは HTTP/1.1 を使用して HTTP リクエストを提供します。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 := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.SSL := true;
oServer.HTTP2Options.Enabled := true;
oServer.HTTP2Options.Settings.EnablePush := true;
oServer.Active := true;