Function parse_trailers
pub fn parse_trailers<'headers, 'src>(
src: &'src [u8],
headers: &'headers mut [HeaderSlot],
) -> Result<ParseStatus<Trailers<'headers, 'src>>, ParseError>Available on crate feature
icap only.Expand description
Parse one trailer field block into caller-owned storage.
use rama_icap::codec::{HeaderSlot, ParseStatus, parse_trailers};
let wire = b"Content-MD5: abc\r\n\r\nnext";
let mut slots = [HeaderSlot::EMPTY; 4];
let ParseStatus::Complete(trailers, consumed) =
parse_trailers(wire, &mut slots)?
else {
panic!("complete trailer block expected");
};
assert_eq!(trailers.header_count(), 1);
assert_eq!(&wire[consumed..], b"next");