diff --git a/bakanet/src/bakanet/http/http_packet.cpp b/bakanet/src/bakanet/http/http_packet.cpp index 7f01423..7171905 100755 --- a/bakanet/src/bakanet/http/http_packet.cpp +++ b/bakanet/src/bakanet/http/http_packet.cpp @@ -12,14 +12,14 @@ namespace Bk::Net { auto lines = Tools::string_split(data, "\n"); auto first_line = std::string(lines->at(0)); auto req_data = Tools::string_split(first_line, " "); - method = req_data->at(0); - url = req_data->at(1); - version = req_data->at(2); - body = std::string(lines->at(lines->size() - 1)); - lines->erase(lines->begin()); - lines->erase(lines->end()); + if(req_data->size() > 0) method = req_data->at(0); + if(req_data->size() > 1) url = req_data->at(1); + if(req_data->size() > 2) version = req_data->at(2); + body = std::string(lines->at(lines->size() - 1)); + lines->erase(lines->begin()); + //lines->erase(lines->end()); for (auto line : *lines) { auto param = Tools::string_split(line, ":", 1); diff --git a/bakanet/src/bakanet/http/http_server.cpp b/bakanet/src/bakanet/http/http_server.cpp index 52a09e1..d21cfb0 100755 --- a/bakanet/src/bakanet/http/http_server.cpp +++ b/bakanet/src/bakanet/http/http_server.cpp @@ -16,7 +16,7 @@ namespace Bk::Net { { log("AFTER") route_request(conn, recv_request(conn)); - close(conn); + closesocket(conn); } } @@ -49,6 +49,7 @@ namespace Bk::Net { void HttpServer::route_request(Connection conn, HttpRequest req) { + log("to string") 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"));