This commit is contained in:
Jorijn van der Graaf 2025-11-10 23:32:12 +01:00
commit 8d4f540bcc

View file

@ -153,9 +153,10 @@ void ListenerHTTPClient::ListenRoutes() {
while(i < buffer.size()) { while(i < buffer.size()) {
std::uint32_t headerStart = i; std::uint32_t headerStart = i;
std::string headerName; std::string headerName;
for(; i < buffer.size()-i; i++) { for(; i < buffer.size(); i++) {
if(buffer[i] == ':') { if(buffer[i] == ':') {
headerName.assign(buffer.data()+headerStart, i-headerStart); headerName.assign(buffer.data()+headerStart, i-headerStart);
std::transform(headerName.begin(), headerName.end(), headerName.begin(), [](unsigned char c){ return std::tolower(c); });
i++; i++;
break; break;
} }
@ -179,7 +180,7 @@ void ListenerHTTPClient::ListenRoutes() {
} }
headersComplete:; headersComplete:;
i+=4; i+=4;
std::unordered_map<std::string, std::string>::iterator it = request.headers.find("Content-Length"); std::unordered_map<std::string, std::string>::iterator it = request.headers.find("content-length");
if(it != request.headers.end()) { if(it != request.headers.end()) {
const int lenght = std::stoi(it->second); const int lenght = std::stoi(it->second);
request.body.resize(lenght, 0); request.body.resize(lenght, 0);
@ -204,8 +205,12 @@ void ListenerHTTPClient::ListenRoutes() {
break; break;
} }
} else { } else {
std::string response = server->routes.at(route)(request);
client.Send(&response[0], response.size());
if(i == buffer.size()) {
break; break;
} }
}
} else { } else {
std::string response = server->routes.at(route)(request); std::string response = server->routes.at(route)(request);
client.Send(&response[0], response.size()); client.Send(&response[0], response.size());