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:
parent
6af609e58b
commit
47e0fcc994
1 changed files with 11 additions and 17 deletions
|
@ -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();
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue