Package io.netty.resolver.dns
Class DnsAddressResolverGroup
java.lang.Object
io.netty.resolver.AddressResolverGroup<InetSocketAddress>
io.netty.resolver.dns.DnsAddressResolverGroup
- All Implemented Interfaces:
Closeable
,AutoCloseable
- Direct Known Subclasses:
RoundRobinDnsAddressResolverGroup
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DnsNameResolverBuilder
private final ConcurrentMap
<String, Promise<List<InetAddress>>> private final ConcurrentMap
<String, Promise<InetAddress>> -
Constructor Summary
ConstructorsConstructorDescriptionDnsAddressResolverGroup
(ChannelFactory<? extends DatagramChannel> channelFactory, DnsServerAddressStreamProvider nameServerProvider) DnsAddressResolverGroup
(DnsNameResolverBuilder dnsResolverBuilder) DnsAddressResolverGroup
(Class<? extends DatagramChannel> channelType, DnsServerAddressStreamProvider nameServerProvider) -
Method Summary
Modifier and TypeMethodDescriptionprotected AddressResolver
<InetSocketAddress> newAddressResolver
(EventLoop eventLoop, NameResolver<InetAddress> resolver) Creates a newAddressResolver
.protected NameResolver
<InetAddress> newNameResolver
(EventLoop eventLoop, ChannelFactory<? extends DatagramChannel> channelFactory, DnsServerAddressStreamProvider nameServerProvider) Creates a newNameResolver
.protected AddressResolver
<InetSocketAddress> newResolver
(EventLoop eventLoop, ChannelFactory<? extends DatagramChannel> channelFactory, DnsServerAddressStreamProvider nameServerProvider) Deprecated.protected final AddressResolver
<InetSocketAddress> newResolver
(EventExecutor executor) Invoked byAddressResolverGroup.getResolver(EventExecutor)
to create a newAddressResolver
.Methods inherited from class io.netty.resolver.AddressResolverGroup
close, getResolver
-
Field Details
-
dnsResolverBuilder
-
resolvesInProgress
-
resolveAllsInProgress
-
-
Constructor Details
-
DnsAddressResolverGroup
-
DnsAddressResolverGroup
public DnsAddressResolverGroup(Class<? extends DatagramChannel> channelType, DnsServerAddressStreamProvider nameServerProvider) -
DnsAddressResolverGroup
public DnsAddressResolverGroup(ChannelFactory<? extends DatagramChannel> channelFactory, DnsServerAddressStreamProvider nameServerProvider)
-
-
Method Details
-
newResolver
protected final AddressResolver<InetSocketAddress> newResolver(EventExecutor executor) throws Exception Description copied from class:AddressResolverGroup
Invoked byAddressResolverGroup.getResolver(EventExecutor)
to create a newAddressResolver
.- Specified by:
newResolver
in classAddressResolverGroup<InetSocketAddress>
- Throws:
Exception
-
newResolver
@Deprecated protected AddressResolver<InetSocketAddress> newResolver(EventLoop eventLoop, ChannelFactory<? extends DatagramChannel> channelFactory, DnsServerAddressStreamProvider nameServerProvider) throws Exception Deprecated.- Throws:
Exception
-
newNameResolver
protected NameResolver<InetAddress> newNameResolver(EventLoop eventLoop, ChannelFactory<? extends DatagramChannel> channelFactory, DnsServerAddressStreamProvider nameServerProvider) throws Exception Creates a newNameResolver
. Override this method to create an alternativeNameResolver
implementation or override the default configuration.- Throws:
Exception
-
newAddressResolver
protected AddressResolver<InetSocketAddress> newAddressResolver(EventLoop eventLoop, NameResolver<InetAddress> resolver) throws Exception Creates a newAddressResolver
. Override this method to create an alternativeAddressResolver
implementation or override the default configuration.- Throws:
Exception
-
newNameResolver(EventLoop, ChannelFactory, DnsServerAddressStreamProvider)
.