Package io.netty.resolver.dns
Class DnsRecordResolveContext
-
Nested Class Summary
Nested classes/interfaces inherited from class io.netty.resolver.dns.DnsResolveContext
DnsResolveContext.DnsResolveContextException
-
Field Summary
Fields inherited from class io.netty.resolver.dns.DnsResolveContext
additionals, parent, TRY_FINAL_CNAME_ON_ADDRESS_LOOKUPS
-
Constructor Summary
ConstructorsModifierConstructorDescription(package private)
DnsRecordResolveContext
(DnsNameResolver parent, Channel channel, Future<? extends Channel> channelReadyFuture, Promise<?> originalPromise, DnsQuestion question, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries) private
DnsRecordResolveContext
(DnsNameResolver parent, Channel channel, Future<? extends Channel> channelReadyFuture, Promise<?> originalPromise, String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries) -
Method Summary
Modifier and TypeMethodDescription(package private) void
Caches a successful resolution.(package private) void
cache
(String hostname, DnsRecord[] additionals, UnknownHostException cause) Caches a failed resolution.(package private) DnsCnameCache
TheDnsCnameCache
that is used for resolving.(package private) DnsRecord
convertRecord
(DnsRecord record, String hostname, DnsRecord[] additionals, EventLoop eventLoop) Converts the givenDnsRecord
intoT
.filterResults
(List<DnsRecord> unfiltered) Returns a filtered list of results which should be the final result of DNS resolution.(package private) boolean
isCompleteEarly
(DnsRecord resolved) (package private) boolean
Returnstrue
if we should allow duplicates in the result orfalse
if no duplicates should be included.(package private) DnsResolveContext
<DnsRecord> newResolverContext
(DnsNameResolver parent, Channel channel, Future<? extends Channel> channelReadyFuture, Promise<?> originalPromise, String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries) Creates a new context with the given parameters.Methods inherited from class io.netty.resolver.dns.DnsResolveContext
authoritativeDnsServerCache, channel, cnameResolveFromCache, decodeDomainName, doSearchDomainQuery, resolve, resolveCache
-
Constructor Details
-
DnsRecordResolveContext
DnsRecordResolveContext(DnsNameResolver parent, Channel channel, Future<? extends Channel> channelReadyFuture, Promise<?> originalPromise, DnsQuestion question, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries) -
DnsRecordResolveContext
private DnsRecordResolveContext(DnsNameResolver parent, Channel channel, Future<? extends Channel> channelReadyFuture, Promise<?> originalPromise, String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries)
-
-
Method Details
-
newResolverContext
DnsResolveContext<DnsRecord> newResolverContext(DnsNameResolver parent, Channel channel, Future<? extends Channel> channelReadyFuture, 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<DnsRecord>
-
convertRecord
DnsRecord convertRecord(DnsRecord record, String hostname, DnsRecord[] additionals, EventLoop eventLoop) Description copied from class:DnsResolveContext
Converts the givenDnsRecord
intoT
.- Specified by:
convertRecord
in classDnsResolveContext<DnsRecord>
-
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<DnsRecord>
-
isCompleteEarly
- Specified by:
isCompleteEarly
in classDnsResolveContext<DnsRecord>
-
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<DnsRecord>
-
cache
Description copied from class:DnsResolveContext
Caches a successful resolution.- Specified by:
cache
in classDnsResolveContext<DnsRecord>
-
cache
Description copied from class:DnsResolveContext
Caches a failed resolution.- Specified by:
cache
in classDnsResolveContext<DnsRecord>
-
cnameCache
DnsCnameCache cnameCache()Description copied from class:DnsResolveContext
TheDnsCnameCache
that is used for resolving.- Overrides:
cnameCache
in classDnsResolveContext<DnsRecord>
-