Struct thhp::Request
[−]
[src]
pub struct Request<'headers, 'buffer: 'headers> { pub method: &'buffer str, pub target: &'buffer str, pub minor_version: u8, pub headers: &'headers [HeaderField<'buffer>], }
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.
Methods
impl<'headers, 'buffer: 'headers> Request<'headers, 'buffer>
[src]
pub fn parse<Headers>(
buf: &'buffer [u8],
headers: &'headers mut Headers
) -> Result<Status<(Self, usize)>> where
Headers: HeaderFieldCollection<'buffer>,
[src]
buf: &'buffer [u8],
headers: &'headers mut Headers
) -> Result<Status<(Self, usize)>> where
Headers: HeaderFieldCollection<'buffer>,
Parse the buffer as http request.
Trait Implementations
impl<'headers, 'buffer: 'headers> Debug for Request<'headers, 'buffer>
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more