Crates.io | mini_http |
lib.rs | mini_http |
version | 0.0.3 |
source | src |
created_at | 2017-11-21 03:42:13.984646 |
updated_at | 2017-11-28 05:08:34.930502 |
description | Simple HTTP server built on mio |
homepage | |
repository | |
max_upload_size | |
id | 40093 |
size | 35,550 |
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.
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(())
}