Struct spot::request::Request[][src]

pub struct Request {
    pub url: String,
    pub params: HashMap<String, String>,
    pub body: Vec<u8>,
    pub http_version: String,
    pub method: String,
    pub headers: HashMap<String, String>,
}

Fields

url: String

The url of the requested resource

params: HashMap<String, String>

Contains the paramteres specified in the url

for example /user?name=cory&age=21 would yield name and age as keys with cory and 21 as values respectively

body: Vec<u8>

The body of the request if the request has specified a content-length header, otherwise the string is a fresh Vec::new()

http_version: String

The http version. Note: Spot only supporst 1.1 at the moment

method: String

The request method (GET, POST, PUT etc). Method should always be fully capitalized.

headers: HashMap<String, String>

Contains all the request headers. These are always all lower-case in Spot

content-length: 120 would for example yield content-length as a key with value “120”

Implementations

Create a new http request object.

Check if the http request contains the specified list of parameters. Returns a missing parameter if there is one

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.