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 AuthoritativeDnsServerCache
private final boolean
private final DnsCache
Fields 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) AuthoritativeDnsServerCache
TheAuthoritativeDnsServerCache
to use while resolving.(package private) void
cache
(String hostname, DnsRecord[] additionals, DnsRecord result, InetAddress convertedResult) Caches a successful resolution.(package private) void
cache
(String hostname, DnsRecord[] additionals, UnknownHostException cause) Caches a failed resolution.(package private) InetAddress
convertRecord
(DnsRecord record, String hostname, DnsRecord[] additionals, EventLoop eventLoop) Converts the givenDnsRecord
intoT
.(package private) void
doSearchDomainQuery
(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) boolean
isCompleteEarly
(InetAddress resolved) (package private) boolean
Returnstrue
if we should allow duplicates in the result orfalse
if 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) DnsCache
TheDnsCache
to 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:DnsResolveContext
Creates a new context with the given parameters.- Specified by:
newResolverContext
in classDnsResolveContext<InetAddress>
-
convertRecord
InetAddress convertRecord(DnsRecord record, String hostname, DnsRecord[] additionals, EventLoop eventLoop) Description copied from class:DnsResolveContext
Converts the givenDnsRecord
intoT
.- Specified by:
convertRecord
in classDnsResolveContext<InetAddress>
-
filterResults
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<InetAddress>
-
isCompleteEarly
- Specified by:
isCompleteEarly
in classDnsResolveContext<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<InetAddress>
-
cache
Description copied from class:DnsResolveContext
Caches a successful resolution.- Specified by:
cache
in classDnsResolveContext<InetAddress>
-
cache
Description copied from class:DnsResolveContext
Caches a failed resolution.- Specified by:
cache
in classDnsResolveContext<InetAddress>
-
doSearchDomainQuery
- Overrides:
doSearchDomainQuery
in classDnsResolveContext<InetAddress>
-
resolveCache
DnsCache resolveCache()Description copied from class:DnsResolveContext
TheDnsCache
to use while resolving.- Overrides:
resolveCache
in classDnsResolveContext<InetAddress>
-
authoritativeDnsServerCache
AuthoritativeDnsServerCache authoritativeDnsServerCache()Description copied from class:DnsResolveContext
TheAuthoritativeDnsServerCache
to use while resolving.- Overrides:
authoritativeDnsServerCache
in classDnsResolveContext<InetAddress>
-