TsgcWebSocketHTTPServer › Properties › 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)以在内存和压缩率之间进行权衡。压缩可与 Throttle 属性结合使用以实现流量整形。
oServer := TsgcWebSocketHTTPServer.Create(nil);
oServer.Extensions.PerMessage_Deflate.Enabled := true;
oServer.Active := true;