diff --git a/bakanet/src/bakanet/http/http_server.cpp b/bakanet/src/bakanet/http/http_server.cpp index 64269d2..52a09e1 100755 --- a/bakanet/src/bakanet/http/http_server.cpp +++ b/bakanet/src/bakanet/http/http_server.cpp @@ -28,9 +28,11 @@ namespace Bk::Net { bool reading = true; while(reading) { - auto data = socket->obtain(conn); + auto data = socket->obtain(conn, 1024); + int size = data.size(); log("SIZE " << data.size()) - reading = req.append_data(data); + req.append_data(data); + reading = data.size() >= 1024; } int req_size = req.size(); if (req_size) return HttpRequest(std::string(req.pull(req_size).release(), req_size)); @@ -47,6 +49,8 @@ namespace Bk::Net { void HttpServer::route_request(Connection conn, HttpRequest req) { + log(req.to_string()) if(req_mapper[req.url]) send_reponse(conn, req_mapper[req.url](req)); + else send_reponse(conn, HttpReponse(HTTP_RES_404, "HTTP/1.1")); } } \ No newline at end of file