Package io.netty.resolver.dns
Class DnsRecordResolveContext
- java.lang.Object
-
- io.netty.resolver.dns.DnsResolveContext<DnsRecord>
-
- io.netty.resolver.dns.DnsRecordResolveContext
-
final class DnsRecordResolveContext extends DnsResolveContext<DnsRecord>
-
-
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
Constructors Modifier Constructor Description (package private)
DnsRecordResolveContext(DnsNameResolver parent, Channel channel, Promise<?> originalPromise, DnsQuestion question, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries)
private
DnsRecordResolveContext(DnsNameResolver parent, Channel channel, Promise<?> originalPromise, java.lang.String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
cache(java.lang.String hostname, DnsRecord[] additionals, DnsRecord result, DnsRecord 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) DnsCnameCache
cnameCache()
TheDnsCnameCache
that is used for resolving.(package private) DnsRecord
convertRecord(DnsRecord record, java.lang.String hostname, DnsRecord[] additionals, EventLoop eventLoop)
Converts the givenDnsRecord
intoT
.(package private) java.util.List<DnsRecord>
filterResults(java.util.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
isDuplicateAllowed()
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, Promise<?> originalPromise, java.lang.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 Detail
-
DnsRecordResolveContext
DnsRecordResolveContext(DnsNameResolver parent, Channel channel, Promise<?> originalPromise, DnsQuestion question, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries)
-
DnsRecordResolveContext
private DnsRecordResolveContext(DnsNameResolver parent, Channel channel, Promise<?> originalPromise, java.lang.String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries)
-
-
Method Detail
-
newResolverContext
DnsResolveContext<DnsRecord> newResolverContext(DnsNameResolver parent, Channel channel, 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<DnsRecord>
-
convertRecord
DnsRecord 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<DnsRecord>
-
filterResults
java.util.List<DnsRecord> filterResults(java.util.List<DnsRecord> 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<DnsRecord>
-
isCompleteEarly
boolean isCompleteEarly(DnsRecord resolved)
- 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
void cache(java.lang.String hostname, DnsRecord[] additionals, DnsRecord result, DnsRecord convertedResult)
Description copied from class:DnsResolveContext
Caches a successful resolution.- Specified by:
cache
in classDnsResolveContext<DnsRecord>
-
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<DnsRecord>
-
cnameCache
DnsCnameCache cnameCache()
Description copied from class:DnsResolveContext
TheDnsCnameCache
that is used for resolving.- Overrides:
cnameCache
in classDnsResolveContext<DnsRecord>
-
-