Skip to main content

Module compression

Module compression 

Source
Expand description

§消息压缩(permessage-deflate 模拟)

模拟 RFC 7692 permessage-deflate 扩展的协商与压缩/解压缩流程。 本模块为纯模拟实现,不依赖 flate2 等外部压缩库:

  • 协商阶段:解析客户端 Sec-WebSocket-Extensions 头并匹配服务端支持的参数
  • 压缩阶段:使用 RLE(Run-Length Encoding)变体对消息进行简单压缩, 用于验证压缩流程的正确性与压缩比统计

§主要类型

Structs§

ClientExtensions
客户端提供的扩展参数
CompressionConfig
压缩配置,对应 permessage-deflate 扩展参数
CompressionNegotiator
扩展协商器
CompressionStats
压缩统计
MessageCompressor
消息压缩器,跟踪压缩统计

Enums§

NegotiationResult
扩展协商结果