diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2016-03-26 17:12:52 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2016-03-26 17:20:27 +0900 |
| commit | d64089632e82a2548752c7a6baaa68365a795a74 (patch) | |
| tree | 57fc7b85a8c1290975d58fa4761b04a7695bf7e3 /src/AsyncNameResolver.cc | |
| parent | c81b1321122e8509b55c94c0cbca0d8d6d319f0c (diff) | |
| parent | a7cd943a06b1a5ff4515b57060b84037f8d01f9f (diff) | |
Merge branch 'master' into random-webseeding
Diffstat (limited to 'src/AsyncNameResolver.cc')
| -rw-r--r-- | src/AsyncNameResolver.cc | 35 |
1 files changed, 16 insertions, 19 deletions
diff --git a/src/AsyncNameResolver.cc b/src/AsyncNameResolver.cc index 34a33dc1..b041d6f9 100644 --- a/src/AsyncNameResolver.cc +++ b/src/AsyncNameResolver.cc @@ -46,50 +46,47 @@ namespace aria2 { void callback(void* arg, int status, int timeouts, struct hostent* host) { AsyncNameResolver* resolverPtr = reinterpret_cast<AsyncNameResolver*>(arg); - if(status != ARES_SUCCESS) { + if (status != ARES_SUCCESS) { resolverPtr->error_ = ares_strerror(status); resolverPtr->status_ = AsyncNameResolver::STATUS_ERROR; return; } - for(char** ap = host->h_addr_list; *ap; ++ap) { + for (char** ap = host->h_addr_list; *ap; ++ap) { char addrstring[NI_MAXHOST]; - if(inetNtop(host->h_addrtype, *ap, addrstring, sizeof(addrstring)) == 0) { + if (inetNtop(host->h_addrtype, *ap, addrstring, sizeof(addrstring)) == 0) { resolverPtr->resolvedAddresses_.push_back(addrstring); } } - if(resolverPtr->resolvedAddresses_.empty()) { + if (resolverPtr->resolvedAddresses_.empty()) { resolverPtr->error_ = "no address returned or address conversion failed"; resolverPtr->status_ = AsyncNameResolver::STATUS_ERROR; - } else { + } + else { resolverPtr->status_ = AsyncNameResolver::STATUS_SUCCESS; } } -AsyncNameResolver::AsyncNameResolver -(int family +AsyncNameResolver::AsyncNameResolver(int family #ifdef HAVE_ARES_ADDR_NODE - , ares_addr_node* servers + , + ares_addr_node* servers #endif // HAVE_ARES_ADDR_NODE - ) - : status_(STATUS_READY), - family_(family) + ) + : status_(STATUS_READY), family_(family) { // TODO evaluate return value ares_init(&channel_); #if defined(HAVE_ARES_SET_SERVERS) && defined(HAVE_ARES_ADDR_NODE) - if(servers) { + if (servers) { // ares_set_servers has been added since c-ares 1.7.1 - if(ares_set_servers(channel_, servers) != ARES_SUCCESS) { + if (ares_set_servers(channel_, servers) != ARES_SUCCESS) { A2_LOG_DEBUG("ares_set_servers failed"); } } #endif // HAVE_ARES_SET_SERVERS && HAVE_ARES_ADDR_NODE } -AsyncNameResolver::~AsyncNameResolver() -{ - ares_destroy(channel_); -} +AsyncNameResolver::~AsyncNameResolver() { ares_destroy(channel_); } void AsyncNameResolver::resolve(const std::string& name) { @@ -148,11 +145,11 @@ ares_addr_node* parseAsyncDNSServers(const std::string& serversOpt) ares_addr_node root; root.next = nullptr; ares_addr_node* tail = &root; - for (const auto& s: servers) { + for (const auto& s : servers) { auto node = make_unique<ares_addr_node>(); size_t len = net::getBinAddr(&node->addr, s.c_str()); - if(len != 0) { + if (len != 0) { node->next = nullptr; node->family = (len == 4 ? AF_INET : AF_INET6); tail->next = node.release(); |
