Package org.minidns

Class DnsCache

  • Direct Known Subclasses:
    LruCache

    public abstract class DnsCache
    extends java.lang.Object
    Cache for DNS Entries. Implementations must be thread safe.
    • Constructor Summary

      Constructors 
      Constructor Description
      DnsCache()  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      CachedDnsQueryResult get​(org.minidns.dnsmessage.DnsMessage query)
      Request a cached dns response.
      protected abstract CachedDnsQueryResult getNormalized​(org.minidns.dnsmessage.DnsMessage normalizedQuery)  
      abstract void offer​(org.minidns.dnsmessage.DnsMessage query, DnsQueryResult result, org.minidns.dnsname.DnsName authoritativeZone)  
      void put​(org.minidns.dnsmessage.DnsMessage query, DnsQueryResult result)
      Add an an dns answer/response for a given dns question.
      protected abstract void putNormalized​(org.minidns.dnsmessage.DnsMessage normalizedQuery, DnsQueryResult result)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DnsCache

        public DnsCache()
    • Method Detail

      • 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)