3 releases
Uses old Rust 2015
0.0.3 | Nov 28, 2017 |
---|---|
0.0.2 | Nov 28, 2017 |
0.0.1 | Nov 21, 2017 |
#51 in #mini
33KB
540 lines
mini_http
Note: This project is a work in progress and shouldn't be used in any critical production environment.
A basic asynchronous* http server using
mio
*While network IO is performed asynchronously, handler functions are executed synchronously in a thread pool.
Usage
See examples
extern crate mini_http;
fn run() -> Result<(), Box<std::error::Error>> {
mini_http::Server::new("127.0.0.1:3000")?
.start(|request| {
println!("{:?}", std::str::from_utf8(request.body()));
let resp = if request.body().len() > 0 {
request.body().to_vec()
} else {
b"hello!".to_vec()
};
mini_http::Response::builder()
.status(200)
.header("X-What-Up", "Nothin")
.body(resp)
.unwrap()
})?;
Ok(())
}
Dependencies
~4–5.5MB
~104K SLoC