Top Fields Constructors Methods
io.netty.resolver.dns

pack-priv final Class DnsRecordResolveContext

extends DnsResolveContext<DnsRecord>
Class Inheritance
Imports
java.net.UnknownHostException, java.util.List, io.netty.channel.Channel, .EventLoop, io.netty.handler.codec.dns.DnsQuestion, .DnsRecord, .DnsRecordType, io.netty.util.ReferenceCountUtil, io.netty.util.concurrent.Future, .Promise

Field Summary

Inherited from io.netty.resolver.dns.DnsResolveContext:
additionalsparent

Constructor Summary

AccessConstructor and Description
pack-priv
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 TypeMethod and Description
pack-priv void
cache(String hostname, DnsRecord[] additionals, DnsRecord result, DnsRecord convertedResult)

Implements abstract io.netty.resolver.dns.DnsResolveContext.cache.

Caches a successful resolution.
pack-priv void
cache(String hostname, DnsRecord[] additionals, UnknownHostException cause)

Implements abstract io.netty.resolver.dns.DnsResolveContext.cache.

Caches a failed resolution.
pack-priv DnsCnameCache
pack-priv DnsRecord
convertRecord(DnsRecord record, String hostname, DnsRecord[] additionals, EventLoop eventLoop)

Implements abstract io.netty.resolver.dns.DnsResolveContext.convertRecord.

Converts the given DnsRecord into T.
pack-priv List<DnsRecord>
filterResults(List<DnsRecord> unfiltered)

Implements abstract io.netty.resolver.dns.DnsResolveContext.filterResults.

Returns a filtered list of results which should be the final result of DNS resolution.
pack-priv boolean
pack-priv boolean
isDuplicateAllowed()

Implements abstract io.netty.resolver.dns.DnsResolveContext.isDuplicateAllowed.

Returns true if we should allow duplicates in the result or false if no duplicates should be included.
pack-priv 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)

Implements abstract io.netty.resolver.dns.DnsResolveContext.newResolverContext.

Creates a new context with the given parameters.
Inherited from io.netty.resolver.dns.DnsResolveContext:
authoritativeDnsServerCachechannelcnameResolveFromCachedecodeDomainNamedoSearchDomainQueryresolveresolveCache

Constructor Detail

DnsRecordResolveContextback to summary
pack-priv DnsRecordResolveContext(DnsNameResolver parent, Channel channel, Future<? extends Channel> channelReadyFuture, Promise<?> originalPromise, DnsQuestion question, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries)
DnsRecordResolveContextback to summary
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 Detail

cacheback to summary
pack-priv void cache(String hostname, DnsRecord[] additionals, DnsRecord result, DnsRecord convertedResult)

Implements abstract io.netty.resolver.dns.DnsResolveContext.cache.

Doc from io.netty.resolver.dns.DnsResolveContext.cache.

Caches a successful resolution.

Annotations
@Override
cacheback to summary
pack-priv void cache(String hostname, DnsRecord[] additionals, UnknownHostException cause)

Implements abstract io.netty.resolver.dns.DnsResolveContext.cache.

Doc from io.netty.resolver.dns.DnsResolveContext.cache.

Caches a failed resolution.

Annotations
@Override
cnameCacheback to summary
pack-priv DnsCnameCache cnameCache()

Overrides io.netty.resolver.dns.DnsResolveContext.cnameCache.

Doc from io.netty.resolver.dns.DnsResolveContext.cnameCache.

The DnsCnameCache that is used for resolving.

Annotations
@Override
convertRecordback to summary
pack-priv DnsRecord convertRecord(DnsRecord record, String hostname, DnsRecord[] additionals, EventLoop eventLoop)

Implements abstract io.netty.resolver.dns.DnsResolveContext.convertRecord.

Doc from io.netty.resolver.dns.DnsResolveContext.convertRecord.

Converts the given DnsRecord into T.

Annotations
@Override
filterResultsback to summary
pack-priv List<DnsRecord> filterResults(List<DnsRecord> unfiltered)

Implements abstract io.netty.resolver.dns.DnsResolveContext.filterResults.

Doc from io.netty.resolver.dns.DnsResolveContext.filterResults.

Returns a filtered list of results which should be the final result of DNS resolution. This must take into account JDK semantics such as NetUtil#isIpV6AddressesPreferred().

Annotations
@Override
isCompleteEarlyback to summary
pack-priv boolean isCompleteEarly(DnsRecord resolved)

Implements abstract io.netty.resolver.dns.DnsResolveContext.isCompleteEarly.

Annotations
@Override
isDuplicateAllowedback to summary
pack-priv boolean isDuplicateAllowed()

Implements abstract io.netty.resolver.dns.DnsResolveContext.isDuplicateAllowed.

Doc from io.netty.resolver.dns.DnsResolveContext.isDuplicateAllowed.

Returns true if we should allow duplicates in the result or false if no duplicates should be included.

Annotations
@Override
newResolverContextback to summary
pack-priv 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)

Implements abstract io.netty.resolver.dns.DnsResolveContext.newResolverContext.

Doc from io.netty.resolver.dns.DnsResolveContext.newResolverContext.

Creates a new context with the given parameters.

Annotations
@Override