Class DnsRecordResolveContext
-
Nested Class Summary
Nested classes/interfaces inherited from class DnsResolveContext
DnsResolveContext.DnsResolveContextException -
Field Summary
Fields inherited from class DnsResolveContext
additionals, parent, TRY_FINAL_CNAME_ON_ADDRESS_LOOKUPS -
Constructor Summary
ConstructorsModifierConstructorDescription(package private)DnsRecordResolveContext(DnsNameResolver parent, Channel channel, Promise<?> originalPromise, DnsQuestion question, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries) privateDnsRecordResolveContext(DnsNameResolver parent, Channel channel, Promise<?> originalPromise, String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries) -
Method Summary
Modifier and TypeMethodDescription(package private) voidCaches a successful resolution.(package private) voidcache(String hostname, DnsRecord[] additionals, UnknownHostException cause) Caches a failed resolution.(package private) DnsCnameCacheTheDnsCnameCachethat is used for resolving.(package private) DnsRecordconvertRecord(DnsRecord record, String hostname, DnsRecord[] additionals, EventLoop eventLoop) Converts the givenDnsRecordintoT.filterResults(List<DnsRecord> unfiltered) Returns a filtered list of results which should be the final result of DNS resolution.(package private) booleanisCompleteEarly(DnsRecord resolved) (package private) booleanReturnstrueif we should allow duplicates in the result orfalseif no duplicates should be included.(package private) DnsResolveContext<DnsRecord> 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.Methods inherited from class DnsResolveContext
authoritativeDnsServerCache, channel, cnameResolveFromCache, decodeDomainName, doSearchDomainQuery, resolve, resolveCache
-
Constructor Details
-
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, String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries)
-
-
Method Details
-
newResolverContext
DnsResolveContext<DnsRecord> 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<DnsRecord>
-
convertRecord
DnsRecord convertRecord(DnsRecord record, String hostname, DnsRecord[] additionals, EventLoop eventLoop) Description copied from class:DnsResolveContextConverts the givenDnsRecordintoT.- Specified by:
convertRecordin classDnsResolveContext<DnsRecord>
-
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<DnsRecord>
-
isCompleteEarly
- Specified by:
isCompleteEarlyin classDnsResolveContext<DnsRecord>
-
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<DnsRecord>
-
cache
Description copied from class:DnsResolveContextCaches a successful resolution.- Specified by:
cachein classDnsResolveContext<DnsRecord>
-
cache
Description copied from class:DnsResolveContextCaches a failed resolution.- Specified by:
cachein classDnsResolveContext<DnsRecord>
-
cnameCache
DnsCnameCache cnameCache()Description copied from class:DnsResolveContextTheDnsCnameCachethat is used for resolving.- Overrides:
cnameCachein classDnsResolveContext<DnsRecord>
-