Class AddressResolverGroup<T extends SocketAddress>
java.lang.Object
io.netty.resolver.AddressResolverGroup<T>
- All Implemented Interfaces:
Closeable, AutoCloseable
- Direct Known Subclasses:
DefaultAddressResolverGroup, DnsAddressResolverGroup, NoopAddressResolverGroup
public abstract class AddressResolverGroup<T extends SocketAddress>
extends Object
implements Closeable
Creates and manages
NameResolvers so that each EventExecutor has its own resolver instance.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes allNameResolvers created by this group.getResolver(EventExecutor executor) Returns theAddressResolverassociated with the specifiedEventExecutor.protected abstract AddressResolver<T> newResolver(EventExecutor executor) Invoked bygetResolver(EventExecutor)to create a newAddressResolver.
-
Constructor Details
-
AddressResolverGroup
protected AddressResolverGroup()
-
-
Method Details
-
getResolver
Returns theAddressResolverassociated with the specifiedEventExecutor. If there's no associated resolver found, this method creates and returns a new resolver instance created bynewResolver(EventExecutor)so that the new resolver is reused on another#getResolver(EventExecutor)call with the sameEventExecutor. -
newResolver
Invoked bygetResolver(EventExecutor)to create a newAddressResolver.- Throws:
Exception
-
close
public void close()Closes allNameResolvers created by this group.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-