Skip to main content

parse_response

Function parse_response 

Source
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