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
origin: Request<'mw, 'server>
the original hyper::server::Request
route_result: Option<RouteResult<'mw, D>>
a HashMap<String, String>
holding all params with names and values
Methods
impl<'mw, 'server, D> Request<'mw, 'server, D>
[src]
fn from_internal(
req: Request<'mw, 'server>,
data: &'mw D
) -> Request<'mw, 'server, D>
[src]
req: Request<'mw, 'server>,
data: &'mw D
) -> Request<'mw, 'server, D>
fn param(&self, key: &str) -> Option<&str>
[src]
fn path_without_query(&self) -> Option<&str>
[src]
fn server_data(&self) -> &'mw D
[src]
Trait Implementations
impl<'mw, 'server, D> Referer for Request<'mw, 'server, D>
[src]
fn referer(&self) -> Option<&str>
[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]
impl<'mw, 'server, D> Extensible for Request<'mw, 'server, D>
[src]
fn extensions(&self) -> &TypeMap<UnsafeAny + 'static>
[src]
fn extensions_mut(&mut self) -> &mut TypeMap<UnsafeAny + 'static>
[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]
impl<'mw, 'server, D: 'mw> MultipartBody<'mw, 'server> for NickelRequest<'mw, 'server, D>
[src]
fn multipart_body(
&mut self
) -> Option<Multipart<&mut HyperRequest<'mw, 'server>>>
[src]
&mut self
) -> Option<Multipart<&mut HyperRequest<'mw, 'server>>>
Get a multipart reader for the request body, if the request is of the right type.