Crates.io | actori-http |
lib.rs | actori-http |
version | 1.0.1 |
source | src |
created_at | 2020-01-20 00:28:27.366985 |
updated_at | 2020-01-20 00:28:27.366985 |
description | Actori http primitives |
homepage | https://actori.t42x.net |
repository | https://github.com/actori/actori-web.git |
max_upload_size | |
id | 200306 |
size | 923,934 |
Actori http
// see examples/framed_hello.rs for complete list of used crates.
extern crate actori_http;
use actori_http::{h1, Response, ServiceConfig};
fn main() {
Server::new().bind("framed_hello", "127.0.0.1:8080", || {
IntoFramed::new(|| h1::Codec::new(ServiceConfig::default())) // <- create h1 codec
.and_then(TakeItem::new().map_err(|_| ())) // <- read one request
.and_then(|(_req, _framed): (_, Framed<_, _>)| { // <- send response and close conn
SendResponse::send(_framed, Response::Ok().body("Hello world!"))
.map_err(|_| ())
.map(|_| ())
})
}).unwrap().run();
}
This project is licensed under either of
at your option.
Contribution to the actori-http crate is organized under the terms of the Contributor Covenant, the maintainer of actori-http, @fafhrd91, promises to intervene to uphold that code of conduct.