pub struct Request<'headers, 'buffer: 'headers> {
pub method: &'buffer str,
pub target: &'buffer str,
pub minor_version: u8,
pub headers: &'headers [HeaderField<'buffer>],
}
Expand description
A parsed request.
Example
let buf = b"GET / HTTP/1.1\r\nHost: example.com";
let mut headers = Vec::<thhp::HeaderField>::with_capacity(16);
match thhp::Request::parse(buf, &mut headers) {
Ok(thhp::Complete((ref req, len))) => {
// Use request.
},
Ok(thhp::Incomplete) => {
// Read more and parse again.
},
Err(err) => {
// Handle error.
}
}
Fields§
§method: &'buffer str
The request method.
target: &'buffer str
The request target.
minor_version: u8
The http minor version.
headers: &'headers [HeaderField<'buffer>]
The request header fields.