@UnstableApi public interface DnsCache
| Modifier and Type | Method and Description |
|---|---|
void |
cache(java.lang.String hostname,
DnsRecord[] additionals,
java.net.InetAddress address,
long originalTtl,
EventLoop loop)
Cache a resolved address for a given hostname.
|
void |
cache(java.lang.String hostname,
DnsRecord[] additionals,
java.lang.Throwable cause,
EventLoop loop)
Cache the resolution failure for a given hostname.
|
void |
clear()
Clears all the resolved addresses cached by this resolver.
|
boolean |
clear(java.lang.String hostname)
Clears the resolved addresses of the specified host name from the cache of this resolver.
|
java.util.List<DnsCacheEntry> |
get(java.lang.String hostname,
DnsRecord[] additionals)
Return the cached entries for the given hostname.
|
void clear()
clear(String)boolean clear(java.lang.String hostname)
true if and only if there was an entry for the specified host name in the cache and
it has been removed by this methodjava.util.List<DnsCacheEntry> get(java.lang.String hostname, DnsRecord[] additionals)
hostname - the hostnameadditionals - the additional recordsvoid cache(java.lang.String hostname,
DnsRecord[] additionals,
java.net.InetAddress address,
long originalTtl,
EventLoop loop)
hostname - the hostnameadditionals - the additional recordsaddress - the resolved addressoriginalTtl - the TLL as returned by the DNS serverloop - the EventLoop used to register the TTL timeoutvoid cache(java.lang.String hostname,
DnsRecord[] additionals,
java.lang.Throwable cause,
EventLoop loop)
hostname - the hostnameadditionals - the additional recordscause - the resolution failureloop - the EventLoop used to register the TTL timeout