[][src]Function http_bytes::parse_request_header_easy

pub fn parse_request_header_easy(
    buf: &[u8]
) -> Result<Option<(Request, &[u8])>, Error>

Parse this byte buffer into a Request plus remaining trailing bytes. Returns Ok(None) if not enough bytes yet to produce a complete request. Allocates a space for 50 headers (about 800 bytes) in stack each time.

let (r, _b) = http_bytes::parse_request_header_easy(b"GET / HTTP/1.0\r\n\r\n").unwrap().unwrap();
assert_eq!(r.method(), http_bytes::http::method::Method::GET);
assert_eq!(r.uri(), &"/".parse::<http_bytes::http::uri::Uri>().unwrap());