|
|
@ -806,6 +806,7 @@ namespace client |
|
|
|
i2p::http::HTTPReq req; |
|
|
|
i2p::http::HTTPReq req; |
|
|
|
req.AddHeader("Host", dest_host); |
|
|
|
req.AddHeader("Host", dest_host); |
|
|
|
req.AddHeader("User-Agent", "Wget/1.11.4"); |
|
|
|
req.AddHeader("User-Agent", "Wget/1.11.4"); |
|
|
|
|
|
|
|
req.AddHeader("Accept-Encoding", "gzip"); |
|
|
|
req.AddHeader("X-Accept-Encoding", "x-i2p-gzip;q=1.0, identity;q=0.5, deflate;q=0, gzip;q=0, *;q=0"); |
|
|
|
req.AddHeader("X-Accept-Encoding", "x-i2p-gzip;q=1.0, identity;q=0.5, deflate;q=0, gzip;q=0, *;q=0"); |
|
|
|
req.AddHeader("Connection", "close"); |
|
|
|
req.AddHeader("Connection", "close"); |
|
|
|
if (!m_Etag.empty()) |
|
|
|
if (!m_Etag.empty()) |
|
|
@ -816,6 +817,7 @@ namespace client |
|
|
|
url.schema = ""; |
|
|
|
url.schema = ""; |
|
|
|
url.host = ""; |
|
|
|
url.host = ""; |
|
|
|
req.uri = url.to_string(); |
|
|
|
req.uri = url.to_string(); |
|
|
|
|
|
|
|
req.version = "HTTP/1.1"; |
|
|
|
auto stream = i2p::client::context.GetSharedLocalDestination ()->CreateStream (leaseSet, dest_port); |
|
|
|
auto stream = i2p::client::context.GetSharedLocalDestination ()->CreateStream (leaseSet, dest_port); |
|
|
|
std::string request = req.to_string(); |
|
|
|
std::string request = req.to_string(); |
|
|
|
stream->Send ((const uint8_t *) request.data(), request.length()); |
|
|
|
stream->Send ((const uint8_t *) request.data(), request.length()); |
|
|
@ -895,7 +897,7 @@ namespace client |
|
|
|
i2p::http::MergeChunkedResponse (in, out); |
|
|
|
i2p::http::MergeChunkedResponse (in, out); |
|
|
|
response = out.str(); |
|
|
|
response = out.str(); |
|
|
|
} |
|
|
|
} |
|
|
|
else if (res.is_gzipped()) |
|
|
|
if (res.is_gzipped()) |
|
|
|
{ |
|
|
|
{ |
|
|
|
std::stringstream out; |
|
|
|
std::stringstream out; |
|
|
|
i2p::data::GzipInflator inflator; |
|
|
|
i2p::data::GzipInflator inflator; |
|
|
|