Skip to content

iron-graveyard/cookie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cookie Build Status

Cookie parsing and setting middleware for the Iron web framework.

Example

fn main() {
    let mut server: Server = Iron::new();
    server.chain.link(CookieParser::new());
    server.chain.link(FromFn::new(echo_cookies));
    server.listen(::std::io::net::ip::Ipv4Addr(127, 0, 0, 1), 3000);
}

fn echo_cookies(req: &mut Request, _: &mut Response) -> Status {
    let cookie = req.alloy.find::<Cookie>().unwrap();
    for (key, value) in cookie.map.iter() {
        println!("{}:\t{}", *key, *value)
    }
    Continue
}

Overview

cookie is a part of Iron's core bundle.

  • Set and parse cookies from the browser
  • Use signed cookies (using an HMAC)
  • Use JSON cookies

Installation

If you're using a Cargo.toml to manage dependencies, just add cookie to the toml:

[dependencies.cookie]

git = "https://github.com/iron/cookie.git"

Otherwise, cargo build, and the rlib will be in your target directory.

Along with the online documentation, you can build a local copy with cargo doc.

Get Help

One of us (@reem, @zzmp, @theptrk, @mcreinhard) is usually on #iron on the mozilla irc. Come say hi and ask any questions you might have. We are also usually on #rust and #rust-webdev.

About

Cookie setting/parsing middleware for the Iron framework.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages