Skip to main content

parse_trailers

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");