finished self-implementation of DNS resolver recursion; will now remove all that!
[pingcheck] / src / dns / resolverbase.cpp
index 721fc1e..d28b6eb 100644 (file)
@@ -52,30 +52,33 @@ ResolverBase::ResolverBase(const IoServiceItem &io_serv,
     , CallbackList()
 {}
 
+std::string ResolverBase::get_hostname() const
+{   return Hostname;   }
+
 void ResolverBase::update_cache( const std::string &hostname,
                                  const HostAddressVec &new_results ) const
 {   Cache->update( hostname, new_results );  }
 
 void ResolverBase::update_cache( const std::string &hostname,
-                                 const std::string &cname ) const
+                                 const Cname &cname ) const
 {   Cache->update( hostname, cname );  }
 
 void ResolverBase::update_cache( const HostAddressVec &new_results ) const
 {   Cache->update( Hostname, new_results );  }
 
-void ResolverBase::update_cache( const std::string &cname ) const
+void ResolverBase::update_cache( const Cname &cname ) const
 {   Cache->update( Hostname, cname );  }
 
-void ResolverBase::update_cache_ttl( const uint32_t ttl ) const
-{   Cache->update_ttl( Hostname, ttl );  }
+void ResolverBase::update_cache( const uint32_t ttl ) const
+{   Cache->update( Hostname, ttl );  }
 
-HostAddressVec& ResolverBase::get_cached_ips_recursively(const std::string host)
-                                                                           const
+HostAddressVec ResolverBase::get_cached_ips_recursively(const std::string host,
+                                                    bool check_up_to_date) const
 {
     if (host.empty())
-        return Cache->get_ips_recursive(Hostname);
+        return Cache->get_ips_recursive(Hostname, check_up_to_date);
     else
-        return Cache->get_ips_recursive(host);
+        return Cache->get_ips_recursive(host, check_up_to_date);
 }
 
 void ResolverBase::schedule_callbacks(const bool was_success,