Class NoopDnsCache

  • All Implemented Interfaces:
    DnsCache

    public final class NoopDnsCache
    extends Object
    implements DnsCache
    A noop DNS cache that actually never caches anything.
    • Method Detail

      • clear

        public boolean clear​(String hostname)
        Description copied from interface: DnsCache
        Clears the resolved addresses of the specified host name from the cache of this resolver.
        Specified by:
        clear in interface DnsCache
        Returns:
        true if and only if there was an entry for the specified host name in the cache and it has been removed by this method
      • get

        public List<? extends DnsCacheEntry> get​(String hostname,
                                                 DnsRecord[] additionals)
        Description copied from interface: DnsCache
        Return the cached entries for the given hostname.
        Specified by:
        get in interface DnsCache
        Parameters:
        hostname - the hostname
        additionals - the additional records
        Returns:
        the cached entries
      • cache

        public DnsCacheEntry cache​(String hostname,
                                   DnsRecord[] additional,
                                   InetAddress address,
                                   long originalTtl,
                                   EventLoop loop)
        Description copied from interface: DnsCache
        Create a new DnsCacheEntry and cache a resolved address for a given hostname.
        Specified by:
        cache in interface DnsCache
        Parameters:
        hostname - the hostname
        additional - the additional records
        address - the resolved address
        originalTtl - the TLL as returned by the DNS server
        loop - the EventLoop used to register the TTL timeout
        Returns:
        The DnsCacheEntry corresponding to this cache entry.
      • cache

        public DnsCacheEntry cache​(String hostname,
                                   DnsRecord[] additional,
                                   Throwable cause,
                                   EventLoop loop)
        Description copied from interface: DnsCache
        Cache the resolution failure for a given hostname. Be aware this won't be called with timeout / cancel / transport exceptions.
        Specified by:
        cache in interface DnsCache
        Parameters:
        hostname - the hostname
        additional - the additional records
        cause - the resolution failure
        loop - the EventLoop used to register the TTL timeout
        Returns:
        The DnsCacheEntry corresponding to this cache entry, or null if this cache doesn't support caching failed responses.