summaryrefslogtreecommitdiff
path: root/src/AbstractProxyRequestCommand.h
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-04-01 00:12:27 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-04-01 00:12:27 +0900
commit597e1a5c1b10aa3668f91bcae02a864dcd0c045b (patch)
tree4437c2896b410b441013452b7385dfa303441772 /src/AbstractProxyRequestCommand.h
parentd671d8bf3672cbefc06f3727f82b77872abe6120 (diff)
Implement simple Happy Eyeballs for HTTP/FTP downloads
Diffstat (limited to 'src/AbstractProxyRequestCommand.h')
-rw-r--r--src/AbstractProxyRequestCommand.h11
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