Class InetNameResolver
- All Implemented Interfaces:
NameResolver<InetAddress>, Closeable, AutoCloseable
- Direct Known Subclasses:
DefaultNameResolver, DnsNameResolver, RoundRobinInetAddressResolver
A skeletal
NameResolver implementation that resolves InetAddress.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturn aAddressResolverthat will use this name resolver underneath.Methods inherited from class SimpleNameResolver
close, doResolve, doResolveAll, executor, resolve, resolve, resolveAll, resolveAllModifier and TypeMethodDescriptionvoidclose()Closes all the resources allocated and used by this resolver.protected abstract voiddoResolve(String inetHost, Promise<InetAddress> promise) Invoked bySimpleNameResolver.resolve(String)to perform the actual name resolution.protected abstract voiddoResolveAll(String inetHost, Promise<List<InetAddress>> promise) Invoked bySimpleNameResolver.resolveAll(String)to perform the actual name resolution.protected EventExecutorexecutor()Returns theEventExecutorwhich is used to notify the listeners of theFuturereturned bySimpleNameResolver.resolve(String).final Future<InetAddress> Resolves the specified name into an address.resolve(String inetHost, Promise<InetAddress> promise) Resolves the specified name into an address.final Future<List<InetAddress>> resolveAll(String inetHost) Resolves the specified host name and port into a list of address.resolveAll(String inetHost, Promise<List<InetAddress>> promise) Resolves the specified host name and port into a list of address.
-
Constructor Details
-
InetNameResolver
- Parameters:
executor- theEventExecutorwhich is used to notify the listeners of theFuturereturned bySimpleNameResolver.resolve(String)
-
-
Method Details
-
asAddressResolver
Return aAddressResolverthat will use this name resolver underneath. It's cached internally, so the same instance is always returned.
-