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()) {
std::uint32_t headerStart = i;
std::string headerName;
for(; i < buffer.size()-i; i++) {
for(; i < buffer.size(); i++) {
if(buffer[i] == ':') {
headerName.assign(buffer.data()+headerStart, i-headerStart);
std::transform(headerName.begin(), headerName.end(), headerName.begin(), [](unsigned char c){ return std::tolower(c); });
i++;
break;
}
@ -179,7 +180,7 @@ void ListenerHTTPClient::ListenRoutes() {
}
headersComplete:;
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()) {
const int lenght = std::stoi(it->second);
request.body.resize(lenght, 0);
@ -204,8 +205,12 @@ void ListenerHTTPClient::ListenRoutes() {
break;
}
} else {
std::string response = server->routes.at(route)(request);
client.Send(&response[0], response.size());
if(i == buffer.size()) {
break;
}
}
} else {
std::string response = server->routes.at(route)(request);
client.Send(&response[0], response.size());