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);