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 tracing::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
} ```