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
This commit is contained in:
Tatsuhiro Tsujikawa 2010-08-01 05:59:35 +00:00
parent 3a0f45ec8d
commit 939a372727
13 changed files with 112 additions and 14 deletions

View file

@ -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 {