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"
```rust extern crate iron; extern crate limiter;
use iron::prelude::*;
use limiter::BodyLimit;
fn index(_: &mut Request) -> IronResult
fn main() { let maxrequest = BodyLimit::new(5000); let mut chain = Chain::new(index); chain.linkbefore(max_request); Iron::new(chain).http("localhost:3000").unwrap(); } ```
MIT