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()) {
|
||||
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());
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue