1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use ehttpd::{
    bytes::Source,
    http::{Request, Response, ResponseExt},
    Server,
};

fn main() {
    // Define our request handler
    let request_handler = |_: Request| {
        let mut response = Response::new_200_ok();
        response.set_body(Source::from(b"Hello world\r\n")).expect("failed to set body");
        response
    };

    // Create a server that listens at [::]:9999 with up to 2048 worker threads under load if necessary
    let server: Server = Server::new(2048, request_handler);
    server.accept("[::]:9999").expect("server failed");
}