Expand description
LSP Content-Length 帧的编码工具。
本模块提供纯同步函数,不依赖 tokio。异步 I/O 由各 crate 自行处理。
Constants§
- MAX_
FRAME_ SIZE - 单帧的最大字节数(16 MB)。 超过此大小的帧视为无效,防止内存溢出。
- MAX_
HEADER_ SIZE - LSP 帧头部的最大字节数限制(512 字节)。 防止恶意或损坏的发送方发送无限长的头部行。
Functions§
- encode_
frame - 将 payload 编码为完整的 LSP Content-Length 帧格式。
- summarize_
message - 将 JSON-RPC 消息转换为适合 debug 日志完整展示的格式 (二进制数据字段被摘要,其余原样)。
- summarize_
value - 将 JSON 值转换为适合 debug 日志展示的形式:
文本结构完整保留,疑似二进制的长 base64 字符串替换为
"<base64 len=... prefix=...>"摘要,避免日志被二进制数据刷屏。