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

The request method.

The request target.

The http minor version.

The request header fields.

Methods

impl<'headers, 'buffer: 'headers> Request<'headers, 'buffer>
[src]

[src]

Parse the buffer as http request.

Trait Implementations

impl<'headers, 'buffer: 'headers> Debug for Request<'headers, 'buffer>
[src]

[src]

Formats the value using the given formatter. Read more

impl<'headers, 'buffer: 'headers> PartialEq for Request<'headers, 'buffer>
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.

Auto Trait Implementations

impl<'headers, 'buffer> Send for Request<'headers, 'buffer>

impl<'headers, 'buffer> Sync for Request<'headers, 'buffer>