This repository has been archived on 2022-08-28. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
archived_simple-rust-proxy/src/main.rs
2020-02-22 22:22:28 +08:00

29 lines
995 B
Rust

use simple_server::Server;
fn main() {
let host = "127.0.0.1";
let port = "8080";
println!("Starting server @{}:{}...", host, port);
let server = Server::new(|request, mut response| {
let mut buff = String::with_capacity(1024);
buff.push_str(&format!("Method: {}<br>\n", request.method()));
buff.push_str(&format!("URI: {}<br>\n", request.uri()));
buff.push_str(&format!("Version: {:?}<br>\n", &request.version()));
// buff.push_str(&format!("Headers: {:?}<br>\n", request.headers()));
for header in request.headers() {
if let Ok(val) = header.1.to_str() {
buff.push_str(&format!("{}:{}<br>\n", header.0, val));
} else {
// TODO, INGORE ?
}
}
buff.push_str("<br>\n");
buff.push_str(&format!("Body: {:?}<br>\n", request.body()));
Ok(response.status(200).body(buff.as_bytes().to_vec())?)
});
server.listen(host, port);
}