Top Fields Constructors Methods
io.netty5.resolver.dns

pack-priv final Class DnsAddressResolveContext

extends DnsResolveContext<InetAddress>
Class Inheritance
Imports
io.netty5.channel.EventLoop, io.netty5.handler.codec.dns.DnsRecord, .DnsRecordType, io.netty5.util.concurrent.Promise, java.net.InetAddress, .UnknownHostException, java.util.List

Field Summary

Modifier and TypeField and Description
private final AuthoritativeDnsServerCache
private final boolean
private final DnsCache
Inherited from io.netty5.resolver.dns.DnsResolveContext:
additionalsparent

Constructor Summary

AccessConstructor and Description
pack-priv
DnsAddressResolveContext(DnsNameResolver parent, Promise<?> originalPromise, String hostname, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries, DnsCache resolveCache, AuthoritativeDnsServerCache authoritativeDnsServerCache, boolean completeEarlyIfPossible)

Method Summary

Modifier and TypeMethod and Description
pack-priv AuthoritativeDnsServerCache
pack-priv void
cache(String hostname, DnsRecord[] additionals, DnsRecord result, InetAddress convertedResult)

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

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

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

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

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

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

Implements abstract io.netty5.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.netty5.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<InetAddress>
newResolverContext(DnsNameResolver parent, Promise<?> originalPromise, String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries)

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

Creates a new context with the given parameters.
pack-priv DnsCache
Inherited from io.netty5.resolver.dns.DnsResolveContext:
cnameCachecnameResolveFromCachedecodeDomainNameresolve

Field Detail

authoritativeDnsServerCacheback to summary
private final AuthoritativeDnsServerCache authoritativeDnsServerCache
completeEarlyIfPossibleback to summary
private final boolean completeEarlyIfPossible
resolveCacheback to summary
private final DnsCache resolveCache

Constructor Detail

DnsAddressResolveContextback to summary
pack-priv DnsAddressResolveContext(DnsNameResolver parent, Promise<?> originalPromise, String hostname, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries, DnsCache resolveCache, AuthoritativeDnsServerCache authoritativeDnsServerCache, boolean completeEarlyIfPossible)

Method Detail

authoritativeDnsServerCacheback to summary
pack-priv AuthoritativeDnsServerCache authoritativeDnsServerCache()

Overrides io.netty5.resolver.dns.DnsResolveContext.authoritativeDnsServerCache.

Doc from io.netty5.resolver.dns.DnsResolveContext.authoritativeDnsServerCache.

The AuthoritativeDnsServerCache to use while resolving.

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

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

Doc from io.netty5.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.netty5.resolver.dns.DnsResolveContext.cache.

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

Caches a failed resolution.

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

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

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

Converts the given DnsRecord into T.

Annotations
@Override
doSearchDomainQueryback to summary
pack-priv void doSearchDomainQuery(String hostname, Promise<List<InetAddress>> nextPromise)

Overrides io.netty5.resolver.dns.DnsResolveContext.doSearchDomainQuery.

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

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

Doc from io.netty5.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(InetAddress resolved)

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

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

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

Doc from io.netty5.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<InetAddress> newResolverContext(DnsNameResolver parent, Promise<?> originalPromise, String hostname, int dnsClass, DnsRecordType[] expectedTypes, DnsRecord[] additionals, DnsServerAddressStream nameServerAddrs, int allowedQueries)

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

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

Creates a new context with the given parameters.

Annotations
@Override
resolveCacheback to summary
pack-priv DnsCache resolveCache()

Overrides io.netty5.resolver.dns.DnsResolveContext.resolveCache.

Doc from io.netty5.resolver.dns.DnsResolveContext.resolveCache.

The DnsCache to use while resolving.

Annotations
@Override