29 lines
823 B
Rust
29 lines
823 B
Rust
#![deny(warnings)]
|
|
extern crate hyper;
|
|
extern crate futures;
|
|
extern crate pretty_env_logger;
|
|
|
|
use hyper::header::{ContentLength, ContentType};
|
|
use hyper::server::{Http, Response, const_service, service_fn};
|
|
|
|
static PHRASE: &'static [u8] = b"Hello World!";
|
|
|
|
fn main() {
|
|
pretty_env_logger::init();
|
|
let addr = ([127, 0, 0, 1], 3000).into();
|
|
|
|
let new_service = const_service(service_fn(|_| {
|
|
Ok(Response::<hyper::Body>::new()
|
|
.with_header(ContentLength(PHRASE.len() as u64))
|
|
.with_header(ContentType::plaintext())
|
|
.with_body(PHRASE))
|
|
}));
|
|
|
|
let server = Http::new()
|
|
.sleep_on_errors(true)
|
|
.bind(&addr, new_service)
|
|
.unwrap();
|
|
println!("Listening on http://{} with 1 thread.", server.local_addr().unwrap());
|
|
server.run().unwrap();
|
|
}
|