|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.xbill.DNS.NameSet
org.xbill.DNS.Cache
A cache of DNS records. The cache obeys TTLs, so items are purged after their validity period is complete. Negative answers are cached, to avoid repeated failed DNS queries. The credibility of each RRset is maintained, so that more credible records replace less credible records, and lookups can specify the minimum credibility of data they are requesting.
RRset
,
Credibility
Field Summary | |
protected static Object |
NXRRSET
|
Constructor Summary | |
Cache()
Creates an empty Cache for class IN. |
|
Cache(int dclass)
Creates an empty Cache |
|
Cache(int dclass,
int cleanInterval)
Creates an empty Cache |
|
Cache(String file)
Creates a Cache which initially contains all records in the specified file. |
Method Summary | |
SetResponse |
addMessage(Message in)
Adds all data from a Message into the Cache. |
void |
addNegative(Name name,
int type,
SOARecord soa,
int cred)
Adds a negative entry to the Cache. |
void |
addRecord(Record r,
int cred,
Object o)
Adds a record to the Cache. |
void |
addRRset(RRset rrset,
int cred)
Adds an RRset to the Cache. |
protected void |
addSet(Name name,
int type,
org.xbill.DNS.TypedObject set)
Adds a set associated with a name/type. |
protected void |
clear()
Deletes all sets in a NameSet |
void |
clearCache()
Empties the Cache. |
protected void |
finalize()
|
RRset[] |
findAnyRecords(Name name,
int type)
Looks up Records in the Cache (a wrapper around lookupRecords). |
protected Object |
findExactSet(Name name,
int type)
Finds all sets that exactly match. |
protected Object[] |
findExactSets(Name name)
Finds all sets at a name. |
RRset[] |
findRecords(Name name,
int type)
Looks up credible Records in the Cache (a wrapper around lookupRecords). |
void |
flushName(Name name)
Flushes all RRsets with a given name from the cache |
void |
flushSet(Name name,
int type)
Flushes an RRset from the cache |
protected Object |
lookup(Name name,
int type)
Finds all matching sets or something that causes the lookup to stop. |
SetResponse |
lookupRecords(Name name,
int type,
int minCred)
Looks up Records in the Cache. |
protected void |
removeName(Name name)
Removes all data associated with the given name. |
protected void |
removeSet(Name name,
int type,
org.xbill.DNS.TypedObject set)
Removes the given set with the name and type. |
void |
setCleanInterval(int cleanInterval)
Sets the periodic interval (in minutes) that all expired records will be expunged from the cache. |
void |
setMaxCache(int seconds)
Sets the maximum length of time that records will be stored in this Cache. |
void |
setMaxNCache(int seconds)
Sets the maximum length of time that a negative response will be stored in this Cache. |
protected void |
setOrigin(Name origin)
Sets the origin of the NameSet |
void |
setSecurePolicy()
Mandates that all data stored in this Cache must be verified and proven to be secure, using a verifier (as defined in setVerifier). |
void |
setVerifier(Verifier v)
Defines a module to be used for data verification (DNSSEC). |
String |
toString()
Converts the NameSet to a String |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected static Object NXRRSET
Constructor Detail |
public Cache(int dclass, int cleanInterval)
dclass
- The dns class of this cachecleanInterval
- The interval between cache cleanings, in minutes.setCleanInterval(int)
public Cache(int dclass)
dclass
- The dns class of this cacheDClass
public Cache()
DClass
public Cache(String file) throws IOException
Method Detail |
public void clearCache()
public void addRecord(Record r, int cred, Object o)
r
- The record to be addedcred
- The credibility of the recordo
- The source of the record (this could be a Message, for example)Record
public void addRRset(RRset rrset, int cred)
rrset
- The RRset to be addedcred
- The credibility of these recordsRRset
public void addNegative(Name name, int type, SOARecord soa, int cred)
name
- The name of the negative entrytype
- The type of the negative entrysoa
- The SOA record to add to the negative cache entry, or null.
The negative cache ttl is derived from the SOA.cred
- The credibility of the negative entrypublic SetResponse lookupRecords(Name name, int type, int minCred)
name
- The name to look uptype
- The type to look upminCred
- The minimum acceptable credibility
SetResponse
,
Credibility
public RRset[] findRecords(Name name, int type)
name
- The name to look uptype
- The type to look up
Credibility
public RRset[] findAnyRecords(Name name, int type)
name
- The name to look uptype
- The type to look up
Credibility
public SetResponse addMessage(Message in)
in
- The Message to be added
Message
public void flushSet(Name name, int type)
name
- The name of the records to be flushedtype
- The type of the records to be flushedRRset
public void flushName(Name name)
name
- The name of the records to be flushedRRset
public void setVerifier(Verifier v)
public void setSecurePolicy()
public void setMaxNCache(int seconds)
public void setMaxCache(int seconds)
public void setCleanInterval(int cleanInterval)
cleanInterval
- The interval between cache cleanings, in minutes.protected void finalize()
protected void setOrigin(Name origin)
protected void clear()
protected Object lookup(Name name, int type)
protected Object findExactSet(Name name, int type)
protected Object[] findExactSets(Name name)
protected void addSet(Name name, int type, org.xbill.DNS.TypedObject set)
protected void removeSet(Name name, int type, org.xbill.DNS.TypedObject set)
protected void removeName(Name name)
public String toString()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |