|
|
@ -253,21 +253,12 @@ namespace http { |
|
|
|
if (pos >= eoh) |
|
|
|
if (pos >= eoh) |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
auto it = headers.find("Host"); |
|
|
|
|
|
|
|
if (it != headers.end ()) { |
|
|
|
|
|
|
|
host = it->second; |
|
|
|
|
|
|
|
} else if (version == "HTTP/1.1") { |
|
|
|
|
|
|
|
return -1; /* 'Host' header required for HTTP/1.1 */ |
|
|
|
|
|
|
|
} else if (url.host != "") { |
|
|
|
|
|
|
|
host = url.host; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return eoh + strlen(HTTP_EOH); |
|
|
|
return eoh + strlen(HTTP_EOH); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
std::string HTTPReq::to_string() { |
|
|
|
std::string HTTPReq::to_string() { |
|
|
|
std::stringstream ss; |
|
|
|
std::stringstream ss; |
|
|
|
ss << method << " " << uri << " " << version << CRLF; |
|
|
|
ss << method << " " << uri << " " << version << CRLF; |
|
|
|
ss << "Host: " << host << CRLF; |
|
|
|
|
|
|
|
for (auto & h : headers) { |
|
|
|
for (auto & h : headers) { |
|
|
|
ss << h.first << ": " << h.second << CRLF; |
|
|
|
ss << h.first << ": " << h.second << CRLF; |
|
|
|
} |
|
|
|
} |
|
|
|