Class RoundRobinInetAddressResolver
java.lang.Object
io.netty.resolver.SimpleNameResolver<InetAddress>
io.netty.resolver.InetNameResolver
io.netty.resolver.RoundRobinInetAddressResolver
- All Implemented Interfaces:
NameResolver<InetAddress>, Closeable, AutoCloseable
A
NameResolver that resolves InetAddress and force Round Robin by choosing a single address
randomly in SimpleNameResolver.resolve(String) and SimpleNameResolver.resolve(String, Promise)
if multiple are returned by the NameResolver.
Use InetNameResolver.asAddressResolver() to create a InetSocketAddress resolver-
Constructor Summary
ConstructorsConstructorDescriptionRoundRobinInetAddressResolver(EventExecutor executor, NameResolver<InetAddress> nameResolver) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes all the resources allocated and used by this resolver.protected voiddoResolve(String inetHost, Promise<InetAddress> promise) Invoked bySimpleNameResolver.resolve(String)to perform the actual name resolution.protected voiddoResolveAll(String inetHost, Promise<List<InetAddress>> promise) Invoked bySimpleNameResolver.resolveAll(String)to perform the actual name resolution.Methods inherited from class InetNameResolver
asAddressResolverModifier and TypeMethodDescriptionReturn aAddressResolverthat will use this name resolver underneath.Methods inherited from class SimpleNameResolver
executor, resolve, resolve, resolveAll, resolveAllModifier and TypeMethodDescriptionprotected EventExecutorexecutor()Returns theEventExecutorwhich is used to notify the listeners of theFuturereturned bySimpleNameResolver.resolve(String).final Future<InetAddress> Resolves the specified name into an address.resolve(String inetHost, Promise<InetAddress> promise) Resolves the specified name into an address.final Future<List<InetAddress>> resolveAll(String inetHost) Resolves the specified host name and port into a list of address.resolveAll(String inetHost, Promise<List<InetAddress>> promise) Resolves the specified host name and port into a list of address.
-
Constructor Details
-
RoundRobinInetAddressResolver
public RoundRobinInetAddressResolver(EventExecutor executor, NameResolver<InetAddress> nameResolver) - Parameters:
executor- theEventExecutorwhich is used to notify the listeners of theFuturereturned bySimpleNameResolver.resolve(String)nameResolver- theNameResolverused for name resolution
-
-
Method Details
-
doResolve
Description copied from class:SimpleNameResolverInvoked bySimpleNameResolver.resolve(String)to perform the actual name resolution.- Specified by:
doResolvein classSimpleNameResolver<InetAddress>- Throws:
Exception
-
doResolveAll
Description copied from class:SimpleNameResolverInvoked bySimpleNameResolver.resolveAll(String)to perform the actual name resolution.- Specified by:
doResolveAllin classSimpleNameResolver<InetAddress>- Throws:
Exception
-
close
public void close()Description copied from interface:NameResolverCloses all the resources allocated and used by this resolver.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceNameResolver<InetAddress>- Overrides:
closein classSimpleNameResolver<InetAddress>
-