diff options
Diffstat (limited to 'spider')
| -rw-r--r-- | spider/src/http_server.rs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/spider/src/http_server.rs b/spider/src/http_server.rs index d3fc140..cde18a6 100644 --- a/spider/src/http_server.rs +++ b/spider/src/http_server.rs @@ -1,4 +1,4 @@ -use std::net::{TcpListener, TcpStream}; +use std::net::{TcpListener, TcpStream, Shutdown}; use std::io::Write; use std::str; @@ -41,14 +41,17 @@ impl<T> HttpServer<T> where T: HttpHandler { for stream in self.socket.incoming() { match stream { Ok(s) => { - self.handle_client(s); + println!("Got connection!"); + self.handle_client(&s); + s.shutdown(Shutdown::Both); + println!("Connection hadled"); }, Err(_) => break }; } } - fn handle_client(&self, mut stream: TcpStream) { + fn handle_client(&self, &mut stream: TcpStream) { let mut buf: [u8; 1024] = [0; 1024]; stream.peek(&mut buf).expect("Couldn't read from socket"); |