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

impl Request[src]

pub fn new(
    url: String,
    params: HashMap<String, String>,
    body: Vec<u8>,
    http_version: String,
    method: String,
    headers: HashMap<String, String>
) -> Request
[src]

Create a new http request object.

pub fn contains_params(&self, keys: Vec<&str>) -> bool[src]

Check if the http request contains the specified list of parameters.

Auto Trait Implementations

impl RefUnwindSafe for Request

impl Send for Request

impl Sync for Request

impl Unpin for Request

impl UnwindSafe for Request

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.