Expand description
§消息压缩(RFC 7692 permessage-deflate)
实现 RFC 7692 permessage-deflate 扩展的协商与压缩/解压缩流程。
基于 flate2 的 zlib DEFLATE 算法,与浏览器/服务端互通:
- 协商阶段:解析客户端
Sec-WebSocket-Extensions头并匹配服务端支持的参数 - 压缩阶段:使用 zlib DEFLATE 压缩消息,按 RFC 7692 移除尾部 4 字节同步标记
§主要类型
CompressionConfig— 压缩配置CompressionNegotiator— 扩展协商器CompressionStats— 压缩统计MessageCompressor— 消息压缩器
Structs§
- Client
Extensions - 客户端提供的扩展参数
- Compression
Config - 压缩配置,对应 permessage-deflate 扩展参数
- Compression
Negotiator - 扩展协商器
- Compression
Stats - 压缩统计
- Message
Compressor - 消息压缩器,跟踪压缩统计
Enums§
- Negotiation
Result - 扩展协商结果