use ehttpd::{
bytes::{Sink, Source},
http::{Response, ResponseExt},
Server,
};
fn main() {
let connection_handler = |source: &mut Source, sink: &mut Sink| {
ehttpd::reqresp(source, sink, |request| {
let mut message = b"There are only teapots in ".to_vec();
message.extend_from_slice(&request.target);
message.extend_from_slice(b"\r\n");
let mut response = Response::new_status_reason(418, "I'm a teapot");
response.set_body_data(message);
response
})
};
let server: Server<_> = Server::new(2048, connection_handler);
server.accept("[::]:9999").expect("server failed");
}