pub fn parse_response(
buf: &[u8],
) -> Result<Option<(ClientResponse, usize)>, ClientError>Expand description
增量解析 HTTP/1.1 上游响应
§返回
Ok(Some((response, consumed))):完整响应 + 消费字节数(调用方可据此处理粘包)Ok(None):数据不足,调用方应继续读取后重试Err(_):格式非法 / 超限 / 走私前兆,fail-closed
§分帧语义
Content-Length/chunked:数据齐全即完成,无需等待 EOF- 无长度头:始终返回
Ok(None),由调用方读到 EOF 后调用parse_response_eof