modified http request behavior

multi_plaform
ambigipathyv ago%!(EXTRA string=1 year)
parent 48bc454097
commit 90434c99cd
  1. 12
      bakanet/src/bakanet/http/http_packet.cpp
  2. 3
      bakanet/src/bakanet/http/http_server.cpp

@ -12,14 +12,14 @@ namespace Bk::Net {
auto lines = Tools::string_split(data, "\n"); auto lines = Tools::string_split(data, "\n");
auto first_line = std::string(lines->at(0)); auto first_line = std::string(lines->at(0));
auto req_data = Tools::string_split(first_line, " "); 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()); if(req_data->size() > 0) method = req_data->at(0);
lines->erase(lines->end()); 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) for (auto line : *lines)
{ {
auto param = Tools::string_split(line, ":", 1); auto param = Tools::string_split(line, ":", 1);

@ -16,7 +16,7 @@ namespace Bk::Net {
{ {
log("AFTER") log("AFTER")
route_request(conn, recv_request(conn)); 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) void HttpServer::route_request(Connection conn, HttpRequest req)
{ {
log("to string")
log(req.to_string()) log(req.to_string())
if(req_mapper[req.url]) send_reponse(conn, req_mapper[req.url](req)); if(req_mapper[req.url]) send_reponse(conn, req_mapper[req.url](req));
else send_reponse(conn, HttpReponse(HTTP_RES_404, "HTTP/1.1")); else send_reponse(conn, HttpReponse(HTTP_RES_404, "HTTP/1.1"));

Loading…
Cancel
Save