fix
This commit is contained in:
parent
5bfee7f955
commit
8d4f540bcc
1 changed files with 8 additions and 3 deletions
|
|
@ -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());
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue