diff --git a/src/main.rs b/src/main.rs index eb3a523..10a2eff 100644 --- a/src/main.rs +++ b/src/main.rs @@ -4,8 +4,24 @@ fn main() { let host = "127.0.0.1"; let port = "8080"; println!("Starting server @{}:{}...", host, port); - let server = Server::new(|_request, mut response| { - Ok(response.status(200).body("Hello, world!".as_bytes().to_vec())?) + let server = Server::new(|request, mut response| { + + let mut buff = String::with_capacity(1024); + buff.push_str(&format!("Method: {}
\n", request.method())); + buff.push_str(&format!("URI: {}
\n", request.uri())); + buff.push_str(&format!("Version: {:?}
\n", &request.version())); + // buff.push_str(&format!("Headers: {:?}
\n", request.headers())); + for header in request.headers() { + if let Ok(val) = header.1.to_str() { + buff.push_str(&format!("{}:{}
\n", header.0, val)); + } else { + // TODO, INGORE ? + } + } + buff.push_str("
\n"); + buff.push_str(&format!("Body: {:?}
\n", request.body())); + + Ok(response.status(200).body(buff.as_bytes().to_vec())?) }); server.listen(host, port);