Skip to main content

Module codec

Module codec 

Source
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=...>" 摘要,避免日志被二进制数据刷屏。