summaryrefslogtreecommitdiff
path: root/src/AbstractProxyRequestCommand.h
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2009-07-02 15:18:13 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2009-07-02 15:18:13 +0000
commit01fdb2aaeb4dcb351931c14ca63d9347f0adc529 (patch)
tree94f6e4a327c77b358316d5790224d9cccee8e3c1 /src/AbstractProxyRequestCommand.h
parent8796993c71c8a326c2f261c01db5066cfc3b2848 (diff)
2009-07-03 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Try all available addresses returned by DNS until it gets connected in HTTP(S)/FTP download * src/AbstractCommand.cc * src/AbstractCommand.h * src/AbstractProxyRequestCommand.cc * src/AbstractProxyRequestCommand.h * src/DNSCache.h * src/DownloadEngine.cc * src/DownloadEngine.h * src/FtpInitiateConnectionCommand.cc * src/FtpInitiateConnectionCommand.h * src/FtpNegotiationCommand.cc * src/FtpNegotiationCommand.h * src/HttpInitiateConnectionCommand.cc * src/HttpInitiateConnectionCommand.h * src/HttpRequestCommand.cc * src/HttpRequestCommand.h * src/InitiateConnectionCommand.cc * src/InitiateConnectionCommand.h * test/DNSCacheTest.cc * test/Makefile.am * test/SimpleDNSCacheTest.cc
Diffstat (limited to 'src/AbstractProxyRequestCommand.h')
-rw-r--r--src/AbstractProxyRequestCommand.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/AbstractProxyRequestCommand.h b/src/AbstractProxyRequestCommand.h
index d613924a..11a8e1cf 100644
--- a/src/AbstractProxyRequestCommand.h
+++ b/src/AbstractProxyRequestCommand.h
@@ -48,6 +48,10 @@ protected:
SharedHandle<HttpConnection> httpConnection;
+ std::string _connectedHostname;
+ std::string _connectedAddr;
+ uint16_t _connectedPort;
+
virtual bool executeInternal();
public:
AbstractProxyRequestCommand(int cuid,
@@ -61,6 +65,14 @@ public:
virtual ~AbstractProxyRequestCommand();
virtual Command* getNextCommand() = 0;
+
+ void setConnectedAddr
+ (const std::string& hostname, const std::string& addr, uint16_t port)
+ {
+ _connectedHostname = hostname;
+ _connectedAddr = addr;
+ _connectedPort = port;
+ }
};
} // namespace aria2