-
- All Superinterfaces:
AutoCloseable
,Closeable
- All Known Implementing Classes:
CompositeNameResolver
,DefaultNameResolver
,DnsNameResolver
,InetNameResolver
,RoundRobinInetAddressResolver
,SimpleNameResolver
public interface NameResolver<T> extends Closeable
Resolves an arbitrary string that represents the name of an endpoint into an address.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
close()
Closes all the resources allocated and used by this resolver.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.
-
-
-
Method Detail
-
resolve
Future<T> resolve(String inetHost)
Resolves the specified name into an address.- Parameters:
inetHost
- the name to resolve- Returns:
- the address as the result of the resolution
-
resolve
Future<T> resolve(String inetHost, Promise<T> promise)
Resolves the specified name into an address.- 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
Future<List<T>> resolveAll(String inetHost)
Resolves the specified host name and port into a list of address.- Parameters:
inetHost
- the name to resolve- Returns:
- the list of the address as the result of the resolution
-
resolveAll
Future<List<T>> resolveAll(String inetHost, Promise<List<T>> promise)
Resolves the specified host name and port into a list of address.- 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
-
close
void close()
Closes all the resources allocated and used by this resolver.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
-