- java.lang.Object
-
- io.netty5.resolver.dns.NoopDnsCache
-
-
Field Summary
Fields Modifier and Type Field Description static NoopDnsCache
INSTANCE
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DnsCacheEntry
cache(String hostname, DnsRecord[] additional, Throwable cause, EventLoop loop)
Cache the resolution failure for a given hostname.DnsCacheEntry
cache(String hostname, DnsRecord[] additional, InetAddress address, long originalTtl, EventLoop loop)
Create a newDnsCacheEntry
and cache a resolved address for a given hostname.void
clear()
Clears all the resolved addresses cached by this resolver.boolean
clear(String hostname)
Clears the resolved addresses of the specified host name from the cache of this resolver.List<? extends DnsCacheEntry>
get(String hostname, DnsRecord[] additionals)
Return the cached entries for the given hostname.String
toString()
-
-
-
Field Detail
-
INSTANCE
public static final NoopDnsCache INSTANCE
-
-
Method Detail
-
clear
public void clear()
Description copied from interface:DnsCache
Clears all the resolved addresses cached by this resolver.- Specified by:
clear
in interfaceDnsCache
- See Also:
DnsCache.clear(String)
-
clear
public boolean clear(String hostname)
Description copied from interface:DnsCache
Clears the resolved addresses of the specified host name from the cache of this resolver.
-
get
public List<? extends DnsCacheEntry> get(String hostname, DnsRecord[] additionals)
Description copied from interface:DnsCache
Return the cached entries for the given hostname.
-
cache
public DnsCacheEntry cache(String hostname, DnsRecord[] additional, InetAddress address, long originalTtl, EventLoop loop)
Description copied from interface:DnsCache
Create a newDnsCacheEntry
and cache a resolved address for a given hostname.- Specified by:
cache
in interfaceDnsCache
- Parameters:
hostname
- the hostnameadditional
- the additional recordsaddress
- the resolved addressoriginalTtl
- the TLL as returned by the DNS serverloop
- theEventLoop
used to register the TTL timeout- Returns:
- The
DnsCacheEntry
corresponding to this cache entry.
-
cache
public DnsCacheEntry cache(String hostname, DnsRecord[] additional, Throwable cause, EventLoop loop)
Description copied from interface:DnsCache
Cache the resolution failure for a given hostname. Be aware this won't be called with timeout / cancel / transport exceptions.- Specified by:
cache
in interfaceDnsCache
- Parameters:
hostname
- the hostnameadditional
- the additional recordscause
- the resolution failureloop
- theEventLoop
used to register the TTL timeout- Returns:
- The
DnsCacheEntry
corresponding to this cache entry, ornull
if this cache doesn't support caching failed responses.
-
-