sark_core/http/codec/decode/request_head.rs
1use std::ops::Range;
2
3#[derive(Clone, Copy, Debug)]
4pub struct ParsedRequestHead<'a> {
5 pub method: &'a [u8],
6 pub target: &'a [u8],
7 pub version: &'a [u8],
8 pub headers_start: usize,
9}
10
11impl crate::http::codec::Parse {
12 pub fn find_double_crlf(bytes: &[u8]) -> Option<Range<usize>> {
13 memchr::memmem::find(bytes, b"\r\n\r\n").map(|s| s..s + 4)
14 }
15}