Disable IPv6 on non-async NameResolver if configuration wants

pull/538/head
Tatsuhiro Tsujikawa 2016-01-19 10:50:21 +09:00
parent ffec92ec57
commit 7b2e797fdf
2 changed files with 6 additions and 0 deletions

View File

@ -124,6 +124,9 @@ bool DHTEntryPointNameResolveCommand::execute()
{
NameResolver res;
res.setSocktype(SOCK_DGRAM);
if (e_->getOption()->getAsBool(PREF_DISABLE_IPV6)) {
res.setFamily(AF_INET);
}
while (!entryPoints_.empty()) {
std::string hostname = entryPoints_.front().first;
try {

View File

@ -105,6 +105,9 @@ bool NameResolveCommand::execute()
{
NameResolver resolver;
resolver.setSocktype(SOCK_DGRAM);
if (e_->getOption()->getAsBool(PREF_DISABLE_IPV6)) {
resolver.setFamily(AF_INET);
}
try {
resolver.resolve(res, hostname);
}