Package io.netty.resolver.dns
Class DnsAddressResolveContext
- java.lang.Object
-
- io.netty.resolver.dns.DnsResolveContext<java.net.InetAddress>
-
- io.netty.resolver.dns.DnsAddressResolveContext
-
final class DnsAddressResolveContext extends DnsResolveContext<java.net.InetAddress>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.netty.resolver.dns.DnsResolveContext
DnsResolveContext.DnsResolveContextException
-
-
Field Summary
Fields Modifier and Type Field Description private AuthoritativeDnsServerCache
authoritativeDnsServerCache
private boolean
completeEarlyIfPossible
private DnsCache
resolveCache
-
Fields inherited from class io.netty.resolver.dns.DnsResolveContext
additionals, parent, TRY_FINAL_CNAME_ON_ADDRESS_LOOKUPS
-
-
Constructor Summary
Constructors Constructor Description DnsAddressResolveContext(DnsNameResolver parent, Channel channel, Future<? extends Channel> channelReadyFuture, Promise<?> originalPromise, java.lang.String hostname, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries, DnsCache resolveCache, AuthoritativeDnsServerCache authoritativeDnsServerCache, boolean completeEarlyIfPossible)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) AuthoritativeDnsServerCache
authoritativeDnsServerCache()
TheAuthoritativeDnsServerCache
to use while resolving.(package private) void
cache(java.lang.String hostname, DnsRecord[] additionals, DnsRecord result, java.net.InetAddress convertedResult)
Caches a successful resolution.(package private) void
cache(java.lang.String hostname, DnsRecord[] additionals, java.net.UnknownHostException cause)
Caches a failed resolution.(package private) java.net.InetAddress
convertRecord(DnsRecord record, java.lang.String hostname, DnsRecord[] additionals, EventLoop eventLoop)
Converts the givenDnsRecord
intoT
.(package private) void
doSearchDomainQuery(java.lang.String hostname, Promise<java.util.List<java.net.InetAddress>> nextPromise)
(package private) java.util.List<java.net.InetAddress>
filterResults(java.util.List<java.net.InetAddress> unfiltered)
Returns a filtered list of results which should be the final result of DNS resolution.(package private) boolean
isCompleteEarly(java.net.InetAddress resolved)
(package private) boolean
isDuplicateAllowed()
Returnstrue
if we should allow duplicates in the result orfalse
if no duplicates should be included.(package private) DnsResolveContext<java.net.InetAddress>
newResolverContext(DnsNameResolver parent, Channel channel, Future<? extends Channel> channelReadyFuture, Promise<?> originalPromise, java.lang.String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries)
Creates a new context with the given parameters.(package private) DnsCache
resolveCache()
TheDnsCache
to use while resolving.-
Methods inherited from class io.netty.resolver.dns.DnsResolveContext
channel, cnameCache, cnameResolveFromCache, decodeDomainName, resolve
-
-
-
-
Field Detail
-
resolveCache
private final DnsCache resolveCache
-
authoritativeDnsServerCache
private final AuthoritativeDnsServerCache authoritativeDnsServerCache
-
completeEarlyIfPossible
private final boolean completeEarlyIfPossible
-
-
Constructor Detail
-
DnsAddressResolveContext
DnsAddressResolveContext(DnsNameResolver parent, Channel channel, Future<? extends Channel> channelReadyFuture, Promise<?> originalPromise, java.lang.String hostname, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries, DnsCache resolveCache, AuthoritativeDnsServerCache authoritativeDnsServerCache, boolean completeEarlyIfPossible)
-
-
Method Detail
-
newResolverContext
DnsResolveContext<java.net.InetAddress> newResolverContext(DnsNameResolver parent, Channel channel, Future<? extends Channel> channelReadyFuture, Promise<?> originalPromise, java.lang.String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries)
Description copied from class:DnsResolveContext
Creates a new context with the given parameters.- Specified by:
newResolverContext
in classDnsResolveContext<java.net.InetAddress>
-
convertRecord
java.net.InetAddress convertRecord(DnsRecord record, java.lang.String hostname, DnsRecord[] additionals, EventLoop eventLoop)
Description copied from class:DnsResolveContext
Converts the givenDnsRecord
intoT
.- Specified by:
convertRecord
in classDnsResolveContext<java.net.InetAddress>
-
filterResults
java.util.List<java.net.InetAddress> filterResults(java.util.List<java.net.InetAddress> unfiltered)
Description copied from class:DnsResolveContext
Returns a filtered list of results which should be the final result of DNS resolution. This must take into account JDK semantics such asNetUtil.isIpV6AddressesPreferred()
.- Specified by:
filterResults
in classDnsResolveContext<java.net.InetAddress>
-
isCompleteEarly
boolean isCompleteEarly(java.net.InetAddress resolved)
- Specified by:
isCompleteEarly
in classDnsResolveContext<java.net.InetAddress>
-
isDuplicateAllowed
boolean isDuplicateAllowed()
Description copied from class:DnsResolveContext
Returnstrue
if we should allow duplicates in the result orfalse
if no duplicates should be included.- Specified by:
isDuplicateAllowed
in classDnsResolveContext<java.net.InetAddress>
-
cache
void cache(java.lang.String hostname, DnsRecord[] additionals, DnsRecord result, java.net.InetAddress convertedResult)
Description copied from class:DnsResolveContext
Caches a successful resolution.- Specified by:
cache
in classDnsResolveContext<java.net.InetAddress>
-
cache
void cache(java.lang.String hostname, DnsRecord[] additionals, java.net.UnknownHostException cause)
Description copied from class:DnsResolveContext
Caches a failed resolution.- Specified by:
cache
in classDnsResolveContext<java.net.InetAddress>
-
doSearchDomainQuery
void doSearchDomainQuery(java.lang.String hostname, Promise<java.util.List<java.net.InetAddress>> nextPromise)
- Overrides:
doSearchDomainQuery
in classDnsResolveContext<java.net.InetAddress>
-
resolveCache
DnsCache resolveCache()
Description copied from class:DnsResolveContext
TheDnsCache
to use while resolving.- Overrides:
resolveCache
in classDnsResolveContext<java.net.InetAddress>
-
authoritativeDnsServerCache
AuthoritativeDnsServerCache authoritativeDnsServerCache()
Description copied from class:DnsResolveContext
TheAuthoritativeDnsServerCache
to use while resolving.- Overrides:
authoritativeDnsServerCache
in classDnsResolveContext<java.net.InetAddress>
-
-