- 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 skeletalNameResolver
implementation.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
SimpleNameResolver(EventExecutor executor)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
close()
Closes all the resources allocated and used by this resolver.protected abstract void
doResolve(String inetHost, Promise<T> promise)
Invoked byresolve(String)
to perform the actual name resolution.protected abstract void
doResolveAll(String inetHost, Promise<List<T>> promise)
Invoked byresolveAll(String)
to perform the actual name resolution.protected EventExecutor
executor()
Returns theEventExecutor
which is used to notify the listeners of theFuture
returned 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
- theEventExecutor
which is used to notify the listeners of theFuture
returned byresolve(String)
-
-
Method Detail
-
executor
protected EventExecutor executor()
Returns theEventExecutor
which is used to notify the listeners of theFuture
returned byresolve(String)
.
-
resolve
public final Future<T> resolve(String inetHost)
Description copied from interface:NameResolver
Resolves the specified name into an address.- Specified by:
resolve
in 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:NameResolver
Resolves the specified name into an address.- Specified by:
resolve
in interfaceNameResolver<T>
- Parameters:
inetHost
- the name to resolvepromise
- thePromise
which 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:NameResolver
Resolves the specified host name and port into a list of address.- Specified by:
resolveAll
in 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:NameResolver
Resolves the specified host name and port into a list of address.- Specified by:
resolveAll
in interfaceNameResolver<T>
- Parameters:
inetHost
- the name to resolvepromise
- thePromise
which 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:NameResolver
Closes all the resources allocated and used by this resolver.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceNameResolver<T>
-
-