Class NoopDnsCache

java.lang.Object
io.netty.resolver.dns.NoopDnsCache
All Implemented Interfaces:
DnsCache

public final class NoopDnsCache extends java.lang.Object implements DnsCache
A noop DNS cache that actually never caches anything.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    private static final class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final NoopDnsCache
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
    Private singleton constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    cache(java.lang.String hostname, DnsRecord[] additional, java.lang.Throwable cause, EventLoop loop)
    Cache the resolution failure for a given hostname.
    cache(java.lang.String hostname, DnsRecord[] additional, java.net.InetAddress address, long originalTtl, EventLoop loop)
    Create a new DnsCacheEntry and cache a resolved address for a given hostname.
    void
    Clears all the resolved addresses cached by this resolver.
    boolean
    clear(java.lang.String hostname)
    Clears the resolved addresses of the specified host name from the cache of this resolver.
    java.util.List<? extends DnsCacheEntry>
    get(java.lang.String hostname, DnsRecord[] additionals)
    Return the cached entries for the given hostname.
    java.lang.String
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

  • Constructor Details

    • NoopDnsCache

      private NoopDnsCache()
      Private singleton constructor.
  • Method Details

    • clear

      public void clear()
      Description copied from interface: DnsCache
      Clears all the resolved addresses cached by this resolver.
      Specified by:
      clear in interface DnsCache
      See Also:
    • clear

      public boolean clear(java.lang.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 java.util.List<? extends DnsCacheEntry> get(java.lang.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(java.lang.String hostname, DnsRecord[] additional, java.net.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 TTL 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(java.lang.String hostname, DnsRecord[] additional, java.lang.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.
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object