diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-04-01 00:12:27 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-04-01 00:12:27 +0900 |
| commit | 597e1a5c1b10aa3668f91bcae02a864dcd0c045b (patch) | |
| tree | 4437c2896b410b441013452b7385dfa303441772 /src/AbstractProxyRequestCommand.h | |
| parent | d671d8bf3672cbefc06f3727f82b77872abe6120 (diff) | |
Implement simple Happy Eyeballs for HTTP/FTP downloads
Diffstat (limited to 'src/AbstractProxyRequestCommand.h')
| -rw-r--r-- | src/AbstractProxyRequestCommand.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/AbstractProxyRequestCommand.h b/src/AbstractProxyRequestCommand.h index 841ebf85..ed863e14 100644 --- a/src/AbstractProxyRequestCommand.h +++ b/src/AbstractProxyRequestCommand.h @@ -41,19 +41,28 @@ namespace aria2 { class HttpConnection; class SocketCore; +class BackupConnectInfo; class AbstractProxyRequestCommand : public AbstractCommand { private: SharedHandle<Request> proxyRequest_; SharedHandle<HttpConnection> httpConnection_; + + SharedHandle<BackupConnectInfo> backupConnectionInfo_; protected: virtual bool executeInternal(); + virtual bool noCheck(); const SharedHandle<HttpConnection>& getHttpConnection() const { return httpConnection_; } + + const SharedHandle<Request>& getProxyRequest() const + { + return proxyRequest_; + } public: AbstractProxyRequestCommand(cuid_t cuid, const SharedHandle<Request>& req, @@ -66,6 +75,8 @@ public: virtual ~AbstractProxyRequestCommand(); virtual Command* getNextCommand() = 0; + virtual Command* createSelf(const SharedHandle<SocketCore>& socket) = 0; + void setBackupConnectInfo(const SharedHandle<BackupConnectInfo>& info); }; } // namespace aria2 |
