Package io.netty.resolver.dns
Class DnsAddressResolveContext
-
Nested Class Summary
Nested classes/interfaces inherited from class io.netty.resolver.dns.DnsResolveContext
DnsResolveContext.DnsResolveContextException -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AuthoritativeDnsServerCacheprivate final booleanprivate final DnsCacheFields inherited from class io.netty.resolver.dns.DnsResolveContext
additionals, parent, TRY_FINAL_CNAME_ON_ADDRESS_LOOKUPS -
Constructor Summary
ConstructorsConstructorDescriptionDnsAddressResolveContext(DnsNameResolver parent, Channel channel, Promise<?> originalPromise, String hostname, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries, DnsCache resolveCache, AuthoritativeDnsServerCache authoritativeDnsServerCache, boolean completeEarlyIfPossible) -
Method Summary
Modifier and TypeMethodDescription(package private) AuthoritativeDnsServerCacheTheAuthoritativeDnsServerCacheto use while resolving.(package private) voidcache(String hostname, DnsRecord[] additionals, DnsRecord result, InetAddress convertedResult) Caches a successful resolution.(package private) voidcache(String hostname, DnsRecord[] additionals, UnknownHostException cause) Caches a failed resolution.(package private) InetAddressconvertRecord(DnsRecord record, String hostname, DnsRecord[] additionals, EventLoop eventLoop) Converts the givenDnsRecordintoT.(package private) voiddoSearchDomainQuery(String hostname, Promise<List<InetAddress>> nextPromise) (package private) List<InetAddress> filterResults(List<InetAddress> unfiltered) Returns a filtered list of results which should be the final result of DNS resolution.(package private) booleanisCompleteEarly(InetAddress resolved) (package private) booleanReturnstrueif we should allow duplicates in the result orfalseif no duplicates should be included.(package private) DnsResolveContext<InetAddress> newResolverContext(DnsNameResolver parent, Channel channel, Promise<?> originalPromise, String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries) Creates a new context with the given parameters.(package private) DnsCacheTheDnsCacheto use while resolving.Methods inherited from class io.netty.resolver.dns.DnsResolveContext
channel, cnameCache, cnameResolveFromCache, decodeDomainName, resolve
-
Field Details
-
resolveCache
-
authoritativeDnsServerCache
-
completeEarlyIfPossible
private final boolean completeEarlyIfPossible
-
-
Constructor Details
-
DnsAddressResolveContext
DnsAddressResolveContext(DnsNameResolver parent, Channel channel, Promise<?> originalPromise, String hostname, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries, DnsCache resolveCache, AuthoritativeDnsServerCache authoritativeDnsServerCache, boolean completeEarlyIfPossible)
-
-
Method Details
-
newResolverContext
DnsResolveContext<InetAddress> newResolverContext(DnsNameResolver parent, Channel channel, Promise<?> originalPromise, String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries) Description copied from class:DnsResolveContextCreates a new context with the given parameters.- Specified by:
newResolverContextin classDnsResolveContext<InetAddress>
-
convertRecord
InetAddress convertRecord(DnsRecord record, String hostname, DnsRecord[] additionals, EventLoop eventLoop) Description copied from class:DnsResolveContextConverts the givenDnsRecordintoT.- Specified by:
convertRecordin classDnsResolveContext<InetAddress>
-
filterResults
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<InetAddress>
-
isCompleteEarly
- Specified by:
isCompleteEarlyin classDnsResolveContext<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<InetAddress>
-
cache
Description copied from class:DnsResolveContextCaches a successful resolution.- Specified by:
cachein classDnsResolveContext<InetAddress>
-
cache
Description copied from class:DnsResolveContextCaches a failed resolution.- Specified by:
cachein classDnsResolveContext<InetAddress>
-
doSearchDomainQuery
- Overrides:
doSearchDomainQueryin classDnsResolveContext<InetAddress>
-
resolveCache
DnsCache resolveCache()Description copied from class:DnsResolveContextTheDnsCacheto use while resolving.- Overrides:
resolveCachein classDnsResolveContext<InetAddress>
-
authoritativeDnsServerCache
AuthoritativeDnsServerCache authoritativeDnsServerCache()Description copied from class:DnsResolveContextTheAuthoritativeDnsServerCacheto use while resolving.- Overrides:
authoritativeDnsServerCachein classDnsResolveContext<InetAddress>
-