Function parse_request_head
pub fn parse_request_head<'headers, 'src>(
src: &'src [u8],
headers: &'headers mut [HeaderSlot],
) -> Result<ParseStatus<RequestHead<'headers, 'src>>, ParseError>Available on crate feature
icap only.Expand description
Parse an ICAP request head into caller-owned header storage.
use rama_icap::codec::{HeaderSlot, ParseStatus, parse_request_head};
use rama_icap::proto::Method;
let wire = b"OPTIONS icap://icap.test/service ICAP/1.0\r\n\
Host: icap.test\r\n\r\n";
let mut slots = [HeaderSlot::EMPTY; 8];
let ParseStatus::Complete(head, consumed) =
parse_request_head(wire, &mut slots)?
else {
panic!("complete ICAP head expected");
};
assert_eq!(head.line().method(), Method::Options);
assert_eq!(consumed, wire.len());