[][src]Trait nickel::extensions::request::Referer

pub trait Referer {
    fn referer(&self) -> Option<&str>;
}

Required methods

fn referer(&self) -> Option<&str>

Loading content...

Implementors

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);
}
Loading content...