TsgcWebSocketHTTPServerプロパティ › Extensions

Extensions プロパティ

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

構文

property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;

デフォルト値

PerMessage_Deflate.Enabled=False

解説

Extensions.PerMessage_Deflate.Enabled を有効にすると、RFC 7692 で定義された permessage-deflate 圧縮拡張のアドバタイズとネゴシエーションが行われます。接続するクライアントがサポートをアドバタイズしない場合、メッセージは自動的に非圧縮で交換されるため、相互運用性のリスクはありません。圧縮は CPU 時間を犠牲にしてバンド幅を削減します。サブプロパティ(ServerNoContextTakeOverClientNoContextTakeOverServerMaxWindowBitsClientMaxWindowBitsMemLevel)を調整してメモリと圧縮率のバランスを取ってください。圧縮と Throttle プロパティを組み合わせてトラフィックを制御できます。

使用例


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

プロパティに戻る