TsgcWebSocketLoadBalancerServerProperties › Extensions

Extensions プロパティ

ロードバランサーのフロントエンドでメッセージごとのデフレート圧縮などの WebSocket プロトコル拡張を設定します。

構文

property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;

デフォルト値

PerMessage_Deflate.Enabled=False

解説

ロードバランサーのパブリック向けWebSocketリスナーで、RFC 7692で定義されたpermessage-deflate圧縮拡張をアドバタイズおよびネゴシエートするには、Extensions.PerMessage_Deflate.Enabledを有効にします。接続するクライアントがサポートをアドバタイズしない場合、メッセージは自動的に非圧縮で交換されるため、相互運用性のリスクはありません。サブプロパティ(ServerNoContextTakeOverClientNoContextTakeOverServerMaxWindowBitsClientMaxWindowBitsMemLevel)を調整して、メモリと圧縮率のトレードオフを行います。この拡張は、client-→load-balancerのホップに適用されることに注意してください。ロードバランサーは、着信するサーバー登録チャンネルでバックエンドサーバーと再ネゴシエートしません。

使用例


oServer := TsgcWebSocketLoadBalancerServer.Create(nil);
oServer.Extensions.PerMessage_Deflate.Enabled := true;
oServer.Active := true;

プロパティに戻る