TsgcWebSocketProxyServer › 属性 › Extensions

Extensions 属性

配置 WebSocket 协议扩展,例如下行链路的逐消息 deflate 压缩。

语法

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)以在内存和压缩比之间取得平衡。此处协商的扩展仅适用于下游段;在 Proxy 中配置的到服务器的上游链路是独立的 WebSocket 会话。

示例


oProxy := TsgcWebSocketProxyServer.Create(nil);
oProxy.Extensions.PerMessage_Deflate.Enabled := true;
oProxy.Proxy.Host := 'upstream.example.com';
oProxy.Proxy.Port := 8080;
oProxy.Active := true;

返回属性