HTTP primitives for the Actix ecosystem.
```rust use std::{env, io};
use actixhttp::{HttpService, Response}; use actixserver::Server; use futures_util::future; use http::header::HeaderValue; use log::info;
async fn main() -> io::Result<()> { env::setvar("RUSTLOG", "helloworld=info"); envlogger::init();
Server::build()
.bind("hello-world", "127.0.0.1:8080", || {
HttpService::build()
.client_timeout(1000)
.client_disconnect(1000)
.finish(|_req| {
info!("{:?}", _req);
let mut res = Response::Ok();
res.header("x-head", HeaderValue::from_static("dummy value!"));
future::ok::<_, ()>(res.body("Hello world!"))
})
.tcp()
})?
.run()
.await
} ```
This project is licensed under either of
at your option.
Contribution to the actix-http crate is organized under the terms of the Contributor Covenant, the maintainer of actix-http, @fafhrd91, promises to intervene to uphold that code of conduct.