TsgcWebSocketServer_HTTPAPI属性 › Extensions

Extensions 属性

配置 WebSocket 协议扩展,例如逐消息 deflate 压缩。

语法

property Extensions: TsgcWSExtensions read GetExtensions write SetExtensions;

默认值

PerMessage_Deflate.Enabled=False

备注

启用 Extensions.PerMessage_Deflate.Enabled 以通告和协商 RFC 7692 中定义的 permessage-deflate 压缩扩展。如果连接的客户端不通告支持,消息将自动以非压缩方式交换,因此不存在互操作性风险。压缩以 CPU 时间为代价减少带宽;调整子属性(ServerNoContextTakeOverClientNoContextTakeOverServerMaxWindowBitsClientMaxWindowBitsMemLevel)以在内存和压缩比之间取得平衡。

示例


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

返回属性