Package org.minidns.cache
Class ExtendedLruCache
java.lang.Object
org.minidns.DnsCache
org.minidns.cache.LruCache
org.minidns.cache.ExtendedLruCache
- Direct Known Subclasses:
FullLruCache
A variant of
LruCache also using the data found in the sections for caching.-
Field Summary
Fields inherited from class org.minidns.cache.LruCache
backend, capacity, expireCount, hitCount, maxTTL, missCountFields inherited from class org.minidns.DnsCache
DEFAULT_CACHE_SIZE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidoffer(org.minidns.dnsmessage.DnsMessage query, DnsQueryResult result, org.minidns.dnsname.DnsName authoritativeZone) protected voidputNormalized(org.minidns.dnsmessage.DnsMessage q, DnsQueryResult result) protected booleanshouldGather(org.minidns.record.Record<? extends org.minidns.record.Data> extraRecord, org.minidns.dnsmessage.Question question, org.minidns.dnsname.DnsName authoritativeZone) Methods inherited from class org.minidns.cache.LruCache
clear, getExpireCount, getHitCount, getMissCount, getNormalized, toString
-
Constructor Details
-
ExtendedLruCache
public ExtendedLruCache() -
ExtendedLruCache
public ExtendedLruCache(int capacity) -
ExtendedLruCache
public ExtendedLruCache(int capacity, long maxTTL)
-
-
Method Details
-
putNormalized
- Overrides:
putNormalizedin classLruCache
-
offer
public void offer(org.minidns.dnsmessage.DnsMessage query, DnsQueryResult result, org.minidns.dnsname.DnsName authoritativeZone) -
shouldGather
protected boolean shouldGather(org.minidns.record.Record<? extends org.minidns.record.Data> extraRecord, org.minidns.dnsmessage.Question question, org.minidns.dnsname.DnsName authoritativeZone)
-