Top Description Fields Constructors Methods
io.netty.resolver.dns

public Class DnsAddressResolverGroup

extends AddressResolverGroup<InetSocketAddress>
Class Inheritance
Known Direct Subclasses
io.netty.resolver.dns.RoundRobinDnsAddressResolverGroup
Imports
io.netty.channel.ChannelFactory, .EventLoop, io.netty.channel.socket.DatagramChannel, io.netty.resolver.AddressResolver, .AddressResolverGroup, .InetSocketAddressResolver, .NameResolver, io.netty.util.concurrent.EventExecutor, .Promise, io.netty.util.internal.StringUtil, java.net.InetAddress, .InetSocketAddress, java.util.List, java.util.concurrent.ConcurrentMap

A AddressResolverGroup of DnsNameResolvers.

Field Summary

Modifier and TypeField and Description
private final DnsNameResolverBuilder
private final ConcurrentMap<String, Promise<List<InetAddress>>>
private final ConcurrentMap<String, Promise<InetAddress>>

Constructor Summary

AccessConstructor and Description
public
public
public
DnsAddressResolverGroup(ChannelFactory<? extends DatagramChannel> channelFactory, DnsServerAddressStreamProvider nameServerProvider)

Deprecated as a consequence of ChannelFactory being deprecated.

Method Summary

Modifier and TypeMethod and Description
protected AddressResolver<InetSocketAddress>
protected NameResolver<InetAddress>
newNameResolver(EventLoop eventLoop, ChannelFactory<? extends DatagramChannel> channelFactory, DnsServerAddressStreamProvider nameServerProvider)

Deprecated as a consequence of ChannelFactory being deprecated.
Creates a new NameResolver.
protected final AddressResolver<InetSocketAddress>
protected AddressResolver<InetSocketAddress>
Inherited from io.netty.resolver.AddressResolverGroup:
closegetResolver

Field Detail

dnsResolverBuilderback to summary
private final DnsNameResolverBuilder dnsResolverBuilder
resolveAllsInProgressback to summary
private final ConcurrentMap<String, Promise<List<InetAddress>>> resolveAllsInProgress
resolvesInProgressback to summary
private final ConcurrentMap<String, Promise<InetAddress>> resolvesInProgress

Constructor Detail

DnsAddressResolverGroupback to summary
public DnsAddressResolverGroup(DnsNameResolverBuilder dnsResolverBuilder)
DnsAddressResolverGroupback to summary
public DnsAddressResolverGroup(Class<? extends DatagramChannel> channelType, DnsServerAddressStreamProvider nameServerProvider)
DnsAddressResolverGroupback to summary
public DnsAddressResolverGroup(ChannelFactory<? extends DatagramChannel> channelFactory, DnsServerAddressStreamProvider nameServerProvider)

Deprecated

as a consequence of ChannelFactory being deprecated. See corresponding docs for further information.

Method Detail

newAddressResolverback to summary
protected AddressResolver<InetSocketAddress> newAddressResolver(EventLoop eventLoop, NameResolver<InetAddress> resolver) throws Exception

Creates a new AddressResolver. Override this method to create an alternative AddressResolver implementation or override the default configuration.

newNameResolverback to summary
protected NameResolver<InetAddress> newNameResolver(EventLoop eventLoop, ChannelFactory<? extends DatagramChannel> channelFactory, DnsServerAddressStreamProvider nameServerProvider) throws Exception

Deprecated

as a consequence of ChannelFactory being deprecated. See corresponding docs for further information.

Creates a new NameResolver. Override this method to create an alternative NameResolver implementation or override the default configuration.

newResolverback to summary
protected final AddressResolver<InetSocketAddress> newResolver(EventExecutor executor) throws Exception

Implements abstract io.netty.resolver.AddressResolverGroup.newResolver.

Doc from io.netty.resolver.AddressResolverGroup.newResolver.

Invoked by getResolver(EventExecutor) to create a new AddressResolver.

Annotations
@SuppressWarnings:deprecation
@Override
newResolverback to summary
protected AddressResolver<InetSocketAddress> newResolver(EventLoop eventLoop, ChannelFactory<? extends DatagramChannel> channelFactory, DnsServerAddressStreamProvider nameServerProvider) throws Exception
Annotations
@Deprecated