1
0
Fork 0
mirror of https://github.com/zigzap/zap.git synced 2025-10-21 15:44:10 +00:00

eureka on rust performance - you have to do keepalive

This commit is contained in:
Alex Pyattaev 2023-08-22 19:30:46 +03:00
parent 6af609e58b
commit 47e0fcc994

View file

@ -20,22 +20,16 @@ fn main() {
fn handle_connection(mut stream: TcpStream) { fn handle_connection(mut stream: TcpStream) {
stream.set_nodelay(true).expect("set_nodelay call failed"); stream.set_nodelay(true).expect("set_nodelay call failed");
let mut buffer = [0; 1024]; loop{
let nbytes = stream.read(&mut buffer).unwrap(); let mut buffer = [0; 1024];
if nbytes == 0 { match stream.read(&mut buffer){
return; Err(_)=>return,
Ok(0)=>return,
Ok(_v)=>{},
}
let response_bytes = b"HTTP/1.1 200 OK\r\nContent-Length: 16\r\nConnection: keep-alive\r\n\r\nHELLO from RUST!";
stream.write_all(response_bytes).unwrap();
} }
let status_line = "HTTP/1.1 200 OK";
let contents = "HELLO from RUST!";
let response = format!(
"{}\r\nContent-Length: {}\r\n\r\n{}",
status_line,
contents.len(),
contents
);
stream.write_all(response.as_bytes()).unwrap();
} }