completed partial IPv6 compatibility in DNS; does retrieve and Cache IPv6 IPs
[pingcheck] / src / dns / dnsresolver.cpp
index 13a00eb..ff376ea 100644 (file)
@@ -55,12 +55,11 @@ DnsResolver::DnsResolver(IoServiceItem &io_serv,
                          const DnsIpProtocol &protocol,
                          const DnsCacheItem cache,
                          const boost::asio::ip::address &name_server)
-    : ResolverBase( io_serv, hostname, cache )
+    : ResolverBase( io_serv, hostname, protocol, cache )
     , Socket( *io_serv, ip::udp::endpoint(ip::udp::v4(), 0))
         // just connect to anything, will specify sender/receiver later
     , ReceiveBuffer()
     , RequestBuffer()
-    , Protocol( protocol )
     , NameServer( name_server, Config::DNS_PORT )
     , ResolveTimeoutTimer( *io_serv )
     , PauseBeforeRetryTimer( *io_serv )
@@ -465,7 +464,7 @@ void DnsResolver::handle_cname(const int recursion_count,
     else
     {   // check cache for IP for this cname
         bool check_up_to_date = true;
-        HostAddressVec cached_data = Cache->get_ips_recursive(last_cname,
+        HostAddressVec cached_data = get_cached_ips_recursively(last_cname,
                                                               check_up_to_date);
         if ( !cached_data.empty() )
         {