MCPcopy Create free account
hub / github.com/aria2/aria2 / createProxyRequest

Method createProxyRequest

src/HttpRequest.cc:289–316  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

287}
288
289std::string HttpRequest::createProxyRequest() const
290{
291 assert(proxyRequest_);
292
293 std::string requestLine = "CONNECT ";
294 requestLine += getURIHost();
295 requestLine += ':';
296 requestLine += util::uitos(getPort());
297 requestLine += " HTTP/1.1\r\nUser-Agent: ";
298 requestLine += userAgent_;
299 requestLine += "\r\nHost: ";
300 requestLine += getURIHost();
301 requestLine += ':';
302 requestLine += util::uitos(getPort());
303 requestLine += "\r\n";
304
305 if (!proxyRequest_->getUsername().empty()) {
306 auto auth = getProxyAuthString();
307 requestLine += auth.first;
308 requestLine += ' ';
309 requestLine += auth.second;
310 requestLine += "\r\n";
311 }
312
313 requestLine += "\r\n";
314
315 return requestLine;
316}
317
318std::pair<std::string, std::string> HttpRequest::getProxyAuthString() const
319{

Callers 4

testUserAgentMethod · 0.45
sendProxyRequestMethod · 0.45

Calls 2

uitosFunction · 0.85
emptyMethod · 0.45

Tested by 3

testUserAgentMethod · 0.36