diff --git a/src/main.rs b/src/main.rs index 10c87a1..a913679 100644 --- a/src/main.rs +++ b/src/main.rs @@ -15,15 +15,35 @@ fn handle_connection(mut stream: TcpStream) { // make it 8k? // https://stackoverflow.com/questions/686217/maximum-on-http-header-values let mut buffer = [0; 1024]; - stream.read(&mut buffer).unwrap(); - let ip = stream.peer_addr().unwrap().ip().to_string(); - + let get = b"GET / HTTP/1.1\r\n"; + + let (status_line, contents) = if buffer.starts_with(get) { + ( + "HTTP/1.1 200 OK", + stream.peer_addr().unwrap().ip().to_string(), + ) + } else { + ( + "HTTP/1.1 404 NOT FOUND", + "\n