summaryrefslogtreecommitdiff
path: root/spider/src/http_server.rs
diff options
context:
space:
mode:
Diffstat (limited to 'spider/src/http_server.rs')
-rw-r--r--spider/src/http_server.rs12
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,