Expand description
§消息压缩(permessage-deflate 模拟)
模拟 RFC 7692 permessage-deflate 扩展的协商与压缩/解压缩流程。
本模块为纯模拟实现,不依赖 flate2 等外部压缩库:
- 协商阶段:解析客户端
Sec-WebSocket-Extensions头并匹配服务端支持的参数 - 压缩阶段:使用 RLE(Run-Length Encoding)变体对消息进行简单压缩, 用于验证压缩流程的正确性与压缩比统计
§主要类型
CompressionConfig— 压缩配置CompressionNegotiator— 扩展协商器CompressionStats— 压缩统计MessageCompressor— 消息压缩器
Structs§
- Client
Extensions - 客户端提供的扩展参数
- Compression
Config - 压缩配置,对应 permessage-deflate 扩展参数
- Compression
Negotiator - 扩展协商器
- Compression
Stats - 压缩统计
- Message
Compressor - 消息压缩器,跟踪压缩统计
Enums§
- Negotiation
Result - 扩展协商结果