diff options
| author | Andrew <saintruler@gmail.com> | 2021-02-14 17:16:35 +0400 |
|---|---|---|
| committer | Andrew <saintruler@gmail.com> | 2021-02-14 17:16:35 +0400 |
| commit | fa11b1243e704c6fd9490a6382155d4e8088df9b (patch) | |
| tree | 6db82d659524e82c84b2a7422427e327ef2477eb /spider/src/http_server.rs | |
| parent | ba53adb8c8e4b1a5f870ee8cdf97489087f2b0bc (diff) | |
Changed request parsing so that it now parses body as bytes
Diffstat (limited to 'spider/src/http_server.rs')
| -rw-r--r-- | spider/src/http_server.rs | 12 |
1 files changed, 2 insertions, 10 deletions
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<T> HttpServer<T> 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, |