Struct multipart::server::nickel::NickelRequest [] [src]

pub struct NickelRequest<'mw, 'server, D = ()> where
    'server: 'mw,
    D: 'mw, 
{ pub origin: Request<'mw, 'server>, pub route_result: Option<RouteResult<'mw, D>>, // some fields omitted }

A container for all the request data.

The lifetime 'mw represents the lifetime of various bits of middleware state within nickel. It can vary and get shorter.

The lifetime 'server represents the lifetime of data internal to the server. It is fixed and longer than 'mw.

Fields

the original hyper::server::Request

a HashMap<String, String> holding all params with names and values

Methods

impl<'mw, 'server, D> Request<'mw, 'server, D>
[src]

[src]

[src]

[src]

[src]

Trait Implementations

impl<'mw, 'server, D> Referer for Request<'mw, 'server, D>
[src]

[src]

Get the Request's referer header

Examples

extern crate nickel;

use nickel::{Nickel, HttpRouter, Request, Response, MiddlewareResult};
use nickel::extensions::{Referer, Redirect};

fn referer<'mw, 'conn>(req: &mut Request<'mw, 'conn>, res: Response<'mw>) -> MiddlewareResult<'mw> {
    let back = req.referer().unwrap_or("http://nickel-org.github.io/");
    return res.redirect(back)
}

fn main() {
    let mut server = Nickel::new();
    server.get("/a", referer);
}

impl<'mw, 'conn, D> QueryString for Request<'mw, 'conn, D>
[src]

[src]

impl<'mw, 'server, D> Extensible for Request<'mw, 'server, D>
[src]

[src]

[src]

impl<'mw, 'conn, D> FormBody for Request<'mw, 'conn, D>
[src]

impl<'mw, 'server, D> Pluggable for Request<'mw, 'server, D>
[src]

impl<'mw, 'conn, D> JsonBody for Request<'mw, 'conn, D>
[src]

[src]

impl<'mw, 'server, D: 'mw> MultipartBody<'mw, 'server> for NickelRequest<'mw, 'server, D>
[src]

[src]

Get a multipart reader for the request body, if the request is of the right type.