summaryrefslogtreecommitdiff
path: root/src/FtpInitiateConnectionCommand.h
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-05-08 11:18:36 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-05-08 11:18:36 +0000
commitd52bce74d3a40d75dcfa3496e67abbed9f1fcba8 (patch)
tree09c82779bd07f661340800db790e68fe612ca56c /src/FtpInitiateConnectionCommand.h
parentd8f911b5815f2f6857b1c0035182391e5d6ecaf5 (diff)
2008-05-08 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Rewritten name resolver. Now async DNS can be disabled by --async-dns option. The asynchronous DNS is not capable of IPv6 yet. By disabling asynchronous DNS, aria2 is IPv6 enabled application, at least for HTTP download. * src/AbstractCommand.cc * src/AbstractCommand.h * src/AsyncNameResolver.cc * src/AsyncNameResolver.h * src/DHTEntryPointNameResolveCommand.cc * src/DHTEntryPointNameResolveCommand.h * src/DownloadEngine.cc * src/DownloadEngine.h * src/FtpInitiateConnectionCommand.cc * src/FtpInitiateConnectionCommand.h * src/HelpItemFactory.cc * src/HttpInitiateConnectionCommand.cc * src/HttpInitiateConnectionCommand.h * src/InitiateConnectionCommand.cc * src/InitiateConnectionCommand.h * src/Makefile.am * src/Makefile.in * src/NameResolver.cc * src/NameResolver.h * src/OptionHandlerFactory.cc * src/SocketCore.cc * src/SocketCore.h * src/Util.cc * src/Util.h * src/option_processing.cc * src/prefs.h * src/usage_text.h
Diffstat (limited to 'src/FtpInitiateConnectionCommand.h')
-rw-r--r--src/FtpInitiateConnectionCommand.h16
1 files changed, 6 insertions, 10 deletions
diff --git a/src/FtpInitiateConnectionCommand.h b/src/FtpInitiateConnectionCommand.h
index 9d6e29ab..6ab962c2 100644
--- a/src/FtpInitiateConnectionCommand.h
+++ b/src/FtpInitiateConnectionCommand.h
@@ -35,21 +35,17 @@
#ifndef _D_FTP_INITIATE_CONNECTION_COMMAND_H_
#define _D_FTP_INITIATE_CONNECTION_COMMAND_H_
-#include "AbstractCommand.h"
+#include "InitiateConnectionCommand.h"
namespace aria2 {
-class FtpInitiateConnectionCommand : public AbstractCommand {
+class FtpInitiateConnectionCommand : public InitiateConnectionCommand {
private:
- SharedHandle<NameResolver> nameResolver;
- bool useHttpProxy() const;
- bool useHttpProxyGet() const;
- bool useHttpProxyConnect() const;
-#ifdef ENABLE_ASYNC_DNS
- virtual bool nameResolveFinished() const;
-#endif // ENABLE_ASYNC_DNS
+ bool useHTTPProxyGet() const;
+ bool useHTTPProxyConnect() const;
protected:
- virtual bool executeInternal();
+ virtual Command* createNextCommand
+ (const std::deque<std::string>& resolvedAddresses);
public:
FtpInitiateConnectionCommand(int cuid, const SharedHandle<Request>& req,
RequestGroup* requestGroup, DownloadEngine* e);