Package org.minidns

Class DnsCache

java.lang.Object
org.minidns.DnsCache
Direct Known Subclasses:
LruCache

public abstract class DnsCache extends Object
Cache for DNS Entries. Implementations must be thread safe.
  • Field Details

  • Constructor Details

    • DnsCache

      public DnsCache()
  • Method Details

    • put

      public final void put(org.minidns.dnsmessage.DnsMessage query, DnsQueryResult result)
      Add an an dns answer/response for a given dns question. Implementations should honor the ttl / receive timestamp.
      Parameters:
      query - The query message containing a question.
      result - The DNS query result.
    • putNormalized

      protected abstract void putNormalized(org.minidns.dnsmessage.DnsMessage normalizedQuery, DnsQueryResult result)
    • offer

      public abstract void offer(org.minidns.dnsmessage.DnsMessage query, DnsQueryResult result, org.minidns.dnsname.DnsName authoritativeZone)
    • get

      public final CachedDnsQueryResult get(org.minidns.dnsmessage.DnsMessage query)
      Request a cached dns response.
      Parameters:
      query - The query message containing a question.
      Returns:
      The dns message.
    • getNormalized

      protected abstract CachedDnsQueryResult getNormalized(org.minidns.dnsmessage.DnsMessage normalizedQuery)