summaryrefslogtreecommitdiff
path: root/src/AsyncNameResolverMan.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-07-03 01:30:01 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-07-03 01:30:01 +0900
commit0d85fb0df319b2ede3fde4a7a66634c1208ffad3 (patch)
treedc22c84b9c276b2e492b0394c8ab5ee9476f08de /src/AsyncNameResolverMan.cc
parent74d6d6427119591a9a81f64777d90691a221f690 (diff)
Use std::unique_ptr for AsyncResolverMan
Diffstat (limited to 'src/AsyncNameResolverMan.cc')
-rw-r--r--src/AsyncNameResolverMan.cc15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/AsyncNameResolverMan.cc b/src/AsyncNameResolverMan.cc
index c6ad8da6..9e98bda7 100644
--- a/src/AsyncNameResolverMan.cc
+++ b/src/AsyncNameResolverMan.cc
@@ -94,13 +94,13 @@ void AsyncNameResolverMan::startAsyncFamily(const std::string& hostname,
DownloadEngine* e,
Command* command)
{
- asyncNameResolver_[numResolver_].reset
- (new AsyncNameResolver(family
+ asyncNameResolver_[numResolver_] = std::make_shared<AsyncNameResolver>
+ (family
#ifdef HAVE_ARES_ADDR_NODE
- ,
- e->getAsyncDNSServers()
+ ,
+ e->getAsyncDNSServers()
#endif // HAVE_ARES_ADDR_NODE
- ));
+ );
asyncNameResolver_[numResolver_]->resolve(hostname);
setNameResolverCheck(numResolver_, e, command);
}
@@ -111,9 +111,8 @@ const
for(size_t i = 0; i < numResolver_; ++i) {
if(asyncNameResolver_[i]->getStatus() ==
AsyncNameResolver::STATUS_SUCCESS) {
- const std::vector<std::string>& addrs =
- asyncNameResolver_[i]->getResolvedAddresses();
- res.insert(res.end(), addrs.begin(), addrs.end());
+ auto& addrs = asyncNameResolver_[i]->getResolvedAddresses();
+ res.insert(std::end(res), std::begin(addrs), std::end(addrs));
}
}
return;