use std::{convert::Infallible, io}; use actix_http::{HttpService, Response, StatusCode}; use actix_server::Server; use http::header::HeaderValue; #[actix_rt::main] async fn main() -> io::Result<()> { env_logger::init_from_env(env_logger::Env::new().default_filter_or("info")); Server::build() .bind("hello-world", ("127.0.0.1", 8080), || { HttpService::build() .client_timeout(1000) .client_disconnect(1000) .finish(|req| async move { log::info!("{:?}", req); let mut res = Response::build(StatusCode::OK); res.insert_header(( "x-head", HeaderValue::from_static("dummy value!"), )); Ok::<_, Infallible>(res.body("Hello world!")) }) .tcp() })? .run() .await }