From dfc4f840cbf021d465b4823812628260ea587abe Mon Sep 17 00:00:00 2001 From: Andrew Date: Sun, 14 Feb 2021 13:50:33 +0400 Subject: Fixed error in HttpServer --- spider/src/http_server.rs | 9 ++++++--- 1 file 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 HttpServer 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"); -- cgit v1.2.3