TsgcWebSocketServer_HTTPAPI › 属性 › 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)以在内存和压缩比之间取得平衡。
oServer := TsgcWebSocketServer_HTTPAPI.Create(nil);
oServer.Extensions.PerMessage_Deflate.Enabled := true;
oServer.Active := true;