/* */ #ifndef CONNECT_COMMAND_H #define CONNECT_COMMAND_H #include "AbstractCommand.h" #include "ControlChain.h" namespace aria2 { class BackupConnectInfo; class ConnectCommand : public AbstractCommand { public: ConnectCommand(cuid_t cuid, const SharedHandle& req, const SharedHandle& proxyRequest, const SharedHandle& fileEntry, RequestGroup* requestGroup, DownloadEngine* e, const SharedHandle& s); virtual ~ConnectCommand(); void setControlChain (const SharedHandle >& chain); void setBackupConnectInfo(const SharedHandle& info); const SharedHandle& getProxyRequest() const; protected: virtual bool executeInternal(); virtual bool noCheck(); private: SharedHandle proxyRequest_; SharedHandle backupConnectionInfo_; SharedHandle > chain_; }; } // namespace aria2 #endif // CONNECT_COMMAND_H