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 AuthoritativeDnsServerCacheauthoritativeDnsServerCacheprivate booleancompleteEarlyIfPossibleprivate DnsCacheresolveCache-
Fields inherited from class io.netty.resolver.dns.DnsResolveContext
additionals, parent
-
-
Constructor Summary
Constructors Constructor Description DnsAddressResolveContext(DnsNameResolver parent, Promise<?> originalPromise, java.lang.String hostname, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, DnsCache resolveCache, AuthoritativeDnsServerCache authoritativeDnsServerCache, boolean completeEarlyIfPossible)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) AuthoritativeDnsServerCacheauthoritativeDnsServerCache()TheAuthoritativeDnsServerCacheto use while resolving.(package private) voidcache(java.lang.String hostname, DnsRecord[] additionals, DnsRecord result, java.net.InetAddress convertedResult)Caches a successful resolution.(package private) voidcache(java.lang.String hostname, DnsRecord[] additionals, java.net.UnknownHostException cause)Caches a failed resolution.(package private) java.net.InetAddressconvertRecord(DnsRecord record, java.lang.String hostname, DnsRecord[] additionals, EventLoop eventLoop)Converts the givenDnsRecordintoT.(package private) voiddoSearchDomainQuery(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) booleanisCompleteEarly(java.net.InetAddress resolved)(package private) booleanisDuplicateAllowed()Returnstrueif we should allow duplicates in the result orfalseif no duplicates should be included.(package private) DnsResolveContext<java.net.InetAddress>newResolverContext(DnsNameResolver parent, Promise<?> originalPromise, java.lang.String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs)Creates a new context with the given parameters.(package private) DnsCacheresolveCache()TheDnsCacheto use while resolving.-
Methods inherited from class io.netty.resolver.dns.DnsResolveContext
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, Promise<?> originalPromise, java.lang.String hostname, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, DnsCache resolveCache, AuthoritativeDnsServerCache authoritativeDnsServerCache, boolean completeEarlyIfPossible)
-
-
Method Detail
-
newResolverContext
DnsResolveContext<java.net.InetAddress> newResolverContext(DnsNameResolver parent, Promise<?> originalPromise, java.lang.String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs)
Description copied from class:DnsResolveContextCreates a new context with the given parameters.- Specified by:
newResolverContextin classDnsResolveContext<java.net.InetAddress>
-
convertRecord
java.net.InetAddress convertRecord(DnsRecord record, java.lang.String hostname, DnsRecord[] additionals, EventLoop eventLoop)
Description copied from class:DnsResolveContextConverts the givenDnsRecordintoT.- Specified by:
convertRecordin classDnsResolveContext<java.net.InetAddress>
-
filterResults
java.util.List<java.net.InetAddress> filterResults(java.util.List<java.net.InetAddress> unfiltered)
Description copied from class:DnsResolveContextReturns 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:
filterResultsin classDnsResolveContext<java.net.InetAddress>
-
isCompleteEarly
boolean isCompleteEarly(java.net.InetAddress resolved)
- Specified by:
isCompleteEarlyin classDnsResolveContext<java.net.InetAddress>
-
isDuplicateAllowed
boolean isDuplicateAllowed()
Description copied from class:DnsResolveContextReturnstrueif we should allow duplicates in the result orfalseif no duplicates should be included.- Specified by:
isDuplicateAllowedin classDnsResolveContext<java.net.InetAddress>
-
cache
void cache(java.lang.String hostname, DnsRecord[] additionals, DnsRecord result, java.net.InetAddress convertedResult)Description copied from class:DnsResolveContextCaches a successful resolution.- Specified by:
cachein classDnsResolveContext<java.net.InetAddress>
-
cache
void cache(java.lang.String hostname, DnsRecord[] additionals, java.net.UnknownHostException cause)Description copied from class:DnsResolveContextCaches a failed resolution.- Specified by:
cachein classDnsResolveContext<java.net.InetAddress>
-
doSearchDomainQuery
void doSearchDomainQuery(java.lang.String hostname, Promise<java.util.List<java.net.InetAddress>> nextPromise)- Overrides:
doSearchDomainQueryin classDnsResolveContext<java.net.InetAddress>
-
resolveCache
DnsCache resolveCache()
Description copied from class:DnsResolveContextTheDnsCacheto use while resolving.- Overrides:
resolveCachein classDnsResolveContext<java.net.InetAddress>
-
authoritativeDnsServerCache
AuthoritativeDnsServerCache authoritativeDnsServerCache()
Description copied from class:DnsResolveContextTheAuthoritativeDnsServerCacheto use while resolving.- Overrides:
authoritativeDnsServerCachein classDnsResolveContext<java.net.InetAddress>
-
-