, 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,