summaryrefslogtreecommitdiff
path: root/src/DHTEntryPointNameResolveCommand.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-08-01 05:59:35 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-08-01 05:59:35 +0000
commit939a372727b2f27e683a23ac38928b82de550376 (patch)
treeb339545cb572786d80afe4ea30e892fa6ab3d502 /src/DHTEntryPointNameResolveCommand.cc
parent3a0f45ec8d7fc9d3ea65033a3a19520e391b11c8 (diff)
2010-08-01 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Added --enable-async-dns6 option. This option enables IPv6 name resolution in asynchronous DNS resolver. This option will be ignored when --async-dns=false. * doc/aria2c.1.txt * src/AbstractCommand.cc * src/AsyncNameResolver.cc * src/AsyncNameResolver.h * src/DHTEntryPointNameResolveCommand.cc * src/OptionHandlerFactory.cc * src/download_helper.cc * src/prefs.cc * src/prefs.h * src/usage_text.h
Diffstat (limited to 'src/DHTEntryPointNameResolveCommand.cc')
-rw-r--r--src/DHTEntryPointNameResolveCommand.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/DHTEntryPointNameResolveCommand.cc b/src/DHTEntryPointNameResolveCommand.cc
index 5d25f26c..9db92f60 100644
--- a/src/DHTEntryPointNameResolveCommand.cc
+++ b/src/DHTEntryPointNameResolveCommand.cc
@@ -81,7 +81,13 @@ bool DHTEntryPointNameResolveCommand::execute()
}
#ifdef ENABLE_ASYNC_DNS
if(resolver_.isNull()) {
- resolver_.reset(new AsyncNameResolver());
+ int family;
+ if(e_->getOption()->getAsBool(PREF_ENABLE_ASYNC_DNS6)) {
+ family = AF_UNSPEC;
+ } else {
+ family = AF_INET;
+ }
+ resolver_.reset(new AsyncNameResolver(family));
}
#endif // ENABLE_ASYNC_DNS
try {