limiter

Build Status

This is an example of BeforeMiddleware for the Iron framework. It limits the request body size by checking first the Content-Length header, then the size of the payload. The response is either an HTTP 413 or it continues down the chain.

Include this in your Cargo.toml file:

sh [dependencies] limiter = "0.1.0"

Example

```rust extern crate iron; extern crate limiter;

use iron::prelude::*;

use limiter::BodyLimit;

fn index(_: &mut Request) -> IronResult { Ok(Response::with((iron::status::Ok, "Test"))) }

fn main() { let maxrequest = BodyLimit::new(5000); let mut chain = Chain::new(index); chain.linkbefore(max_request); Iron::new(chain).http("localhost:3000").unwrap(); } ```

License

MIT