Class DefaultDnsCnameCache
java.lang.Object
io.netty.resolver.dns.DefaultDnsCnameCache
- All Implemented Interfaces:
DnsCnameCache
Default implementation of a
DnsCnameCache.-
Constructor Summary
ConstructorsConstructorDescriptionCreate a cache that respects the TTL returned by the DNS server.DefaultDnsCnameCache(int minTtl, int maxTtl) Create a cache. -
Method Summary
Modifier and TypeMethodDescriptionvoidCaches a cname entry that should be used for the given hostname.voidclear()Clears all cached nameservers.booleanClears the cached nameservers for the specified hostname.Returns the cached cname for the given hostname.
-
Constructor Details
-
DefaultDnsCnameCache
public DefaultDnsCnameCache()Create a cache that respects the TTL returned by the DNS server. -
DefaultDnsCnameCache
public DefaultDnsCnameCache(int minTtl, int maxTtl) Create a cache.- Parameters:
minTtl- the minimum TTLmaxTtl- the maximum TTL
-
-
Method Details
-
get
Description copied from interface:DnsCnameCacheReturns the cached cname for the given hostname.- Specified by:
getin interfaceDnsCnameCache- Parameters:
hostname- the hostname- Returns:
- the cached entries or an
nullif none.
-
cache
Description copied from interface:DnsCnameCacheCaches a cname entry that should be used for the given hostname.- Specified by:
cachein interfaceDnsCnameCache- Parameters:
hostname- the hostnamecname- the cname mapping.originalTtl- the TTL as returned by the DNS serverloop- theEventLoopused to register the TTL timeout
-
clear
public void clear()Description copied from interface:DnsCnameCacheClears all cached nameservers.- Specified by:
clearin interfaceDnsCnameCache- See Also:
-
clear
Description copied from interface:DnsCnameCacheClears the cached nameservers for the specified hostname.- Specified by:
clearin interfaceDnsCnameCache- Returns:
trueif and only if there was an entry for the specified host name in the cache and it has been removed by this method
-