@UnstableApi public class DnsAddressResolverGroup extends AddressResolverGroup<java.net.InetSocketAddress>
| Modifier and Type | Field and Description |
|---|---|
private ChannelFactory<? extends DatagramChannel> |
channelFactory |
private DnsServerAddressStreamProvider |
nameServerProvider |
private java.util.concurrent.ConcurrentMap<java.lang.String,Promise<java.util.List<java.net.InetAddress>>> |
resolveAllsInProgress |
private java.util.concurrent.ConcurrentMap<java.lang.String,Promise<java.net.InetAddress>> |
resolvesInProgress |
| Constructor and Description |
|---|
DnsAddressResolverGroup(ChannelFactory<? extends DatagramChannel> channelFactory,
DnsServerAddressStreamProvider nameServerProvider) |
DnsAddressResolverGroup(java.lang.Class<? extends DatagramChannel> channelType,
DnsServerAddressStreamProvider nameServerProvider) |
| Modifier and Type | Method and Description |
|---|---|
protected AddressResolver<java.net.InetSocketAddress> |
newAddressResolver(EventLoop eventLoop,
NameResolver<java.net.InetAddress> resolver)
Creates a new
AddressResolver. |
protected NameResolver<java.net.InetAddress> |
newNameResolver(EventLoop eventLoop,
ChannelFactory<? extends DatagramChannel> channelFactory,
DnsServerAddressStreamProvider nameServerProvider)
Creates a new
NameResolver. |
protected AddressResolver<java.net.InetSocketAddress> |
newResolver(EventExecutor executor)
Invoked by
AddressResolverGroup.getResolver(EventExecutor) to create a new AddressResolver. |
protected AddressResolver<java.net.InetSocketAddress> |
newResolver(EventLoop eventLoop,
ChannelFactory<? extends DatagramChannel> channelFactory,
DnsServerAddressStreamProvider nameServerProvider)
Deprecated.
|
close, getResolverprivate final ChannelFactory<? extends DatagramChannel> channelFactory
private final DnsServerAddressStreamProvider nameServerProvider
private final java.util.concurrent.ConcurrentMap<java.lang.String,Promise<java.net.InetAddress>> resolvesInProgress
private final java.util.concurrent.ConcurrentMap<java.lang.String,Promise<java.util.List<java.net.InetAddress>>> resolveAllsInProgress
public DnsAddressResolverGroup(java.lang.Class<? extends DatagramChannel> channelType, DnsServerAddressStreamProvider nameServerProvider)
public DnsAddressResolverGroup(ChannelFactory<? extends DatagramChannel> channelFactory, DnsServerAddressStreamProvider nameServerProvider)
protected final AddressResolver<java.net.InetSocketAddress> newResolver(EventExecutor executor) throws java.lang.Exception
AddressResolverGroupAddressResolverGroup.getResolver(EventExecutor) to create a new AddressResolver.newResolver in class AddressResolverGroup<java.net.InetSocketAddress>java.lang.Exception@Deprecated protected AddressResolver<java.net.InetSocketAddress> newResolver(EventLoop eventLoop, ChannelFactory<? extends DatagramChannel> channelFactory, DnsServerAddressStreamProvider nameServerProvider) throws java.lang.Exception
newNameResolver(EventLoop, ChannelFactory, DnsServerAddressStreamProvider).java.lang.Exceptionprotected NameResolver<java.net.InetAddress> newNameResolver(EventLoop eventLoop, ChannelFactory<? extends DatagramChannel> channelFactory, DnsServerAddressStreamProvider nameServerProvider) throws java.lang.Exception
NameResolver. Override this method to create an alternative NameResolver
implementation or override the default configuration.java.lang.Exceptionprotected AddressResolver<java.net.InetSocketAddress> newAddressResolver(EventLoop eventLoop, NameResolver<java.net.InetAddress> resolver) throws java.lang.Exception
AddressResolver. Override this method to create an alternative AddressResolver
implementation or override the default configuration.java.lang.Exception