@UnstableApi public class RoundRobinInetAddressResolver extends InetNameResolver
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 and Description |
|---|
RoundRobinInetAddressResolver(EventExecutor executor,
NameResolver<InetAddress> nameResolver) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
doResolve(String inetHost,
Promise<InetAddress> promise)
Invoked by
SimpleNameResolver.resolve(String) to perform the actual name resolution. |
protected void |
doResolveAll(String inetHost,
Promise<List<InetAddress>> promise)
Invoked by
SimpleNameResolver.resolveAll(String) to perform the actual name resolution. |
asAddressResolverclose, executor, resolve, resolve, resolveAll, resolveAllpublic RoundRobinInetAddressResolver(EventExecutor executor, NameResolver<InetAddress> nameResolver)
executor - the EventExecutor which is used to notify the listeners of the Future returned by
SimpleNameResolver.resolve(String)nameResolver - the NameResolver used for name resolutionprotected void doResolve(String inetHost, Promise<InetAddress> promise) throws Exception
SimpleNameResolverSimpleNameResolver.resolve(String) to perform the actual name resolution.doResolve in class SimpleNameResolver<InetAddress>Exceptionprotected void doResolveAll(String inetHost, Promise<List<InetAddress>> promise) throws Exception
SimpleNameResolverSimpleNameResolver.resolveAll(String) to perform the actual name resolution.doResolveAll in class SimpleNameResolver<InetAddress>ExceptionCopyright © 2008–2017 The Netty Project. All rights reserved.