Top Description Fields Constructors Methods
io.netty.resolver

public final Class CompositeNameResolver<T>

extends SimpleNameResolver<T>
Class Inheritance
Imports
io.netty.util.concurrent.EventExecutor, .Future, .FutureListener, .Promise, io.netty.util.internal.ObjectUtil, java.util.Arrays, .List

A composite SimpleNameResolver that resolves a host name against a sequence of NameResolvers. In case of a failure, only the last one will be reported.

Field Summary

Modifier and TypeField and Description
private final NameResolver<T>[]

Constructor Summary

AccessConstructor and Description
public
CompositeNameResolver(EventExecutor
the EventExecutor which is used to notify the listeners of the Future returned by resolve(String)
executor
,
NameResolver<T>...
the NameResolvers to be tried sequentially
resolvers
)

Method Summary

Modifier and TypeMethod and Description
protected void
doResolve(String inetHost, Promise<T> promise)

Implements abstract io.netty.resolver.SimpleNameResolver.doResolve.

Invoked by resolve(String) to perform the actual name resolution.
protected void
doResolveAll(String inetHost, Promise<List<T>> promise)

Implements abstract io.netty.resolver.SimpleNameResolver.doResolveAll.

Invoked by resolveAll(String) to perform the actual name resolution.
private void
doResolveAllRec(final String inetHost, final Promise<List<T>> promise, final int resolverIndex, Throwable lastFailure)

private void
doResolveRec(final String inetHost, final Promise<T> promise, final int resolverIndex, Throwable lastFailure)

Inherited from io.netty.resolver.SimpleNameResolver:
closeexecutorresolveresolveresolveAllresolveAll

Field Detail

resolversback to summary
private final NameResolver<T>[] resolvers

Constructor Detail

CompositeNameResolverback to summary
public CompositeNameResolver(EventExecutor executor, NameResolver<T>... resolvers)
Parameters
executor:EventExecutor

the EventExecutor which is used to notify the listeners of the Future returned by resolve(String)

resolvers:NameResolver<T>[]

the NameResolvers to be tried sequentially

Method Detail

doResolveback to summary
protected void doResolve(String inetHost, Promise<T> promise) throws Exception

Implements abstract io.netty.resolver.SimpleNameResolver.doResolve.

Doc from io.netty.resolver.SimpleNameResolver.doResolve.

Invoked by resolve(String) to perform the actual name resolution.

Annotations
@Override
doResolveAllback to summary
protected void doResolveAll(String inetHost, Promise<List<T>> promise) throws Exception

Implements abstract io.netty.resolver.SimpleNameResolver.doResolveAll.

Doc from io.netty.resolver.SimpleNameResolver.doResolveAll.

Invoked by resolveAll(String) to perform the actual name resolution.

Annotations
@Override
doResolveAllRecback to summary
private void doResolveAllRec(final String inetHost, final Promise<List<T>> promise, final int resolverIndex, Throwable lastFailure) throws Exception
doResolveRecback to summary
private void doResolveRec(final String inetHost, final Promise<T> promise, final int resolverIndex, Throwable lastFailure) throws Exception