Interface DnsCnameCache

All Known Implementing Classes:
DefaultDnsCnameCache, NoopDnsCnameCache

public interface DnsCnameCache
A cache for CNAMEs.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    cache(String hostname, String cname, long originalTtl, EventLoop loop)
    Caches a cname entry that should be used for the given hostname.
    void
    Clears all cached nameservers.
    boolean
    clear(String hostname)
    Clears the cached nameservers for the specified hostname.
    get(String hostname)
    Returns the cached cname for the given hostname.
  • Method Details

    • get

      String get(String hostname)
      Returns the cached cname for the given hostname.
      Parameters:
      hostname - the hostname
      Returns:
      the cached entries or an null if none.
    • cache

      void cache(String hostname, String cname, long originalTtl, EventLoop loop)
      Caches a cname entry that should be used for the given hostname.
      Parameters:
      hostname - the hostname
      cname - the cname mapping.
      originalTtl - the TTL as returned by the DNS server
      loop - the EventLoop used to register the TTL timeout
    • clear

      void clear()
      Clears all cached nameservers.
      See Also:
    • clear

      boolean clear(String hostname)
      Clears the cached nameservers for the specified hostname.
      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