TsgcWebSocketServer_HTTPAPI › プロパティ › Extensions
メッセージごとのデフレート圧縮などの WebSocket プロトコル拡張を設定します。
property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;
PerMessage_Deflate.Enabled=False
Extensions.PerMessage_Deflate.Enabledを有効にして、RFC 7692で定義されたpermessage-deflate圧縮拡張をアドバタイズおよびネゴシエートします。接続するクライアントがサポートをアドバタイズしない場合、メッセージは自動的に非圧縮で交換されるため、相互運用性のリスクはありません。圧縮はCPU時間を犠牲にして帯域幅を削減します。メモリと圧縮率のトレードオフを調整するには、サブプロパティ(ServerNoContextTakeOver、ClientNoContextTakeOver、ServerMaxWindowBits、ClientMaxWindowBits、MemLevel)を調整してください。
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Extensions.PerMessage_Deflate.Enabled := true;
oServer.Active := true;