From fa11b1243e704c6fd9490a6382155d4e8088df9b Mon Sep 17 00:00:00 2001 From: Andrew Date: Sun, 14 Feb 2021 17:16:35 +0400 Subject: Changed request parsing so that it now parses body as bytes --- spider/src/http_server.rs | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) (limited to 'spider/src/http_server.rs') diff --git a/spider/src/http_server.rs b/spider/src/http_server.rs index 12c410f..675a25a 100644 --- a/spider/src/http_server.rs +++ b/spider/src/http_server.rs @@ -55,18 +55,10 @@ impl HttpServer where T: HttpHandler { fn handle_client(&self, mut stream: &TcpStream) { let mut buf: [u8; 1024] = [0; 1024]; - stream.peek(&mut buf).expect("Couldn't read from socket"); - - // TODO(andrew): parse only headers as string and leave decoding of - // body to handler. // TODO(andrew): read all body, not first 1024 bytes. - // TODO(andrew): remove panic. - let s = match str::from_utf8(&buf) { - Ok(v) => v, - Err(_) => panic!("Couldn't convert u8 to character") - }; + stream.peek(&mut buf).expect("Couldn't read from socket"); - let request = Request::from(&s); + let request = Request::from(&buf); // TODO(andrew): remove panic. let request = match request { Some(r) => r, -- cgit v1.2.3