- java.lang.Object
-
- io.netty5.resolver.SimpleNameResolver<T>
-
- All Implemented Interfaces:
NameResolver<T>,Closeable,AutoCloseable
- Direct Known Subclasses:
CompositeNameResolver,InetNameResolver
public abstract class SimpleNameResolver<T> extends Object implements NameResolver<T>
A skeletalNameResolverimplementation.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSimpleNameResolver(EventExecutor executor)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()Closes all the resources allocated and used by this resolver.protected abstract voiddoResolve(String inetHost, Promise<T> promise)Invoked byresolve(String)to perform the actual name resolution.protected abstract voiddoResolveAll(String inetHost, Promise<List<T>> promise)Invoked byresolveAll(String)to perform the actual name resolution.protected EventExecutorexecutor()Returns theEventExecutorwhich is used to notify the listeners of theFuturereturned byresolve(String).Future<T>resolve(String inetHost)Resolves the specified name into an address.Future<T>resolve(String inetHost, Promise<T> promise)Resolves the specified name into an address.Future<List<T>>resolveAll(String inetHost)Resolves the specified host name and port into a list of address.Future<List<T>>resolveAll(String inetHost, Promise<List<T>> promise)Resolves the specified host name and port into a list of address.
-
-
-
Constructor Detail
-
SimpleNameResolver
protected SimpleNameResolver(EventExecutor executor)
- Parameters:
executor- theEventExecutorwhich is used to notify the listeners of theFuturereturned byresolve(String)
-
-
Method Detail
-
executor
protected EventExecutor executor()
Returns theEventExecutorwhich is used to notify the listeners of theFuturereturned byresolve(String).
-
resolve
public final Future<T> resolve(String inetHost)
Description copied from interface:NameResolverResolves the specified name into an address.- Specified by:
resolvein interfaceNameResolver<T>- Parameters:
inetHost- the name to resolve- Returns:
- the address as the result of the resolution
-
resolve
public Future<T> resolve(String inetHost, Promise<T> promise)
Description copied from interface:NameResolverResolves the specified name into an address.- Specified by:
resolvein interfaceNameResolver<T>- Parameters:
inetHost- the name to resolvepromise- thePromisewhich will be fulfilled when the name resolution is finished- Returns:
- the address as the result of the resolution
-
resolveAll
public final Future<List<T>> resolveAll(String inetHost)
Description copied from interface:NameResolverResolves the specified host name and port into a list of address.- Specified by:
resolveAllin interfaceNameResolver<T>- Parameters:
inetHost- the name to resolve- Returns:
- the list of the address as the result of the resolution
-
resolveAll
public Future<List<T>> resolveAll(String inetHost, Promise<List<T>> promise)
Description copied from interface:NameResolverResolves the specified host name and port into a list of address.- Specified by:
resolveAllin interfaceNameResolver<T>- Parameters:
inetHost- the name to resolvepromise- thePromisewhich will be fulfilled when the name resolution is finished- Returns:
- the list of the address as the result of the resolution
-
doResolve
protected abstract void doResolve(String inetHost, Promise<T> promise) throws Exception
Invoked byresolve(String)to perform the actual name resolution.- Throws:
Exception
-
doResolveAll
protected abstract void doResolveAll(String inetHost, Promise<List<T>> promise) throws Exception
Invoked byresolveAll(String)to perform the actual name resolution.- 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<T>
-
-