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
-
-
Constructor Summary
Constructors Modifier Constructor Description (package private)DnsRecordResolveContext(DnsNameResolver parent, Promise<?> originalPromise, DnsQuestion question, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs)privateDnsRecordResolveContext(DnsNameResolver parent, Promise<?> originalPromise, java.lang.String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidcache(java.lang.String hostname, DnsRecord[] additionals, DnsRecord result, DnsRecord convertedResult)Caches a successful resolution.(package private) voidcache(java.lang.String hostname, DnsRecord[] additionals, java.net.UnknownHostException cause)Caches a failed resolution.(package private) DnsRecordconvertRecord(DnsRecord record, java.lang.String hostname, DnsRecord[] additionals, EventLoop eventLoop)Converts the givenDnsRecordintoT.(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) booleanisCompleteEarly(DnsRecord resolved)(package private) booleanisDuplicateAllowed()Returnstrueif we should allow duplicates in the result orfalseif no duplicates should be included.(package private) DnsResolveContext<DnsRecord>newResolverContext(DnsNameResolver parent, Promise<?> originalPromise, java.lang.String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs)Creates a new context with the given parameters.-
Methods inherited from class io.netty.resolver.dns.DnsResolveContext
authoritativeDnsServerCache, cnameCache, cnameResolveFromCache, decodeDomainName, doSearchDomainQuery, resolve, resolveCache
-
-
-
-
Constructor Detail
-
DnsRecordResolveContext
DnsRecordResolveContext(DnsNameResolver parent, Promise<?> originalPromise, DnsQuestion question, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs)
-
DnsRecordResolveContext
private DnsRecordResolveContext(DnsNameResolver parent, Promise<?> originalPromise, java.lang.String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs)
-
-
Method Detail
-
newResolverContext
DnsResolveContext<DnsRecord> newResolverContext(DnsNameResolver parent, Promise<?> originalPromise, java.lang.String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs)
Description copied from class:DnsResolveContextCreates a new context with the given parameters.- Specified by:
newResolverContextin classDnsResolveContext<DnsRecord>
-
convertRecord
DnsRecord convertRecord(DnsRecord record, java.lang.String hostname, DnsRecord[] additionals, EventLoop eventLoop)
Description copied from class:DnsResolveContextConverts the givenDnsRecordintoT.- Specified by:
convertRecordin classDnsResolveContext<DnsRecord>
-
filterResults
java.util.List<DnsRecord> filterResults(java.util.List<DnsRecord> unfiltered)
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
boolean isCompleteEarly(DnsRecord resolved)
- 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
void cache(java.lang.String hostname, DnsRecord[] additionals, DnsRecord result, DnsRecord convertedResult)Description copied from class:DnsResolveContextCaches a successful resolution.- Specified by:
cachein classDnsResolveContext<DnsRecord>
-
cache
void cache(java.lang.String hostname, DnsRecord[] additionals, java.net.UnknownHostException cause)Description copied from class:DnsResolveContextCaches a failed resolution.- Specified by:
cachein classDnsResolveContext<DnsRecord>
-
-