use std::io; use std::net::TcpListener; use std::net::TcpStream; use std::thread; use rusty_http::Http; use rusty_http::Method; use rusty_http::Request; use rusty_http::Response; use rusty_http::StatusCode; fn say_hi(request: Request, response: Response) -> io::Result<()> { if request.body.is_empty() { response.status_code(StatusCode::BadRequest) .set_header("Content-Type", "text/html").flush()? .add_to_body("
No message was delivered via body
").flush()?; return Ok(()); }; let content = format!("{{ \"message\": \"{}\" }}", request.body); response.json(content)?; Ok(()) } fn not_found(request: Request, response: Response) -> io::Result<()> { let content = format!("Page '{}' could not been found
", request.uri); response.status_code(StatusCode::NotFound) .set_header("Content-Type", "text/html").flush()? .add_to_body("