@UnstableApi public class InetSocketAddressResolver extends AbstractAddressResolver<java.net.InetSocketAddress>
AbstractAddressResolver
that resolves InetSocketAddress
.Modifier and Type | Field and Description |
---|---|
(package private) NameResolver<java.net.InetAddress> |
nameResolver |
Constructor and Description |
---|
InetSocketAddressResolver(EventExecutor executor,
NameResolver<java.net.InetAddress> nameResolver) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes all the resources allocated and used by this resolver.
|
protected boolean |
doIsResolved(java.net.InetSocketAddress address)
Invoked by
AbstractAddressResolver.isResolved(SocketAddress) to check if the specified address has been resolved
already. |
protected void |
doResolve(java.net.InetSocketAddress unresolvedAddress,
Promise<java.net.InetSocketAddress> promise)
Invoked by
AbstractAddressResolver.resolve(SocketAddress) to perform the actual name
resolution. |
protected void |
doResolveAll(java.net.InetSocketAddress unresolvedAddress,
Promise<java.util.List<java.net.InetSocketAddress>> promise)
Invoked by
AbstractAddressResolver.resolveAll(SocketAddress) to perform the actual name
resolution. |
executor, isResolved, isSupported, resolve, resolve, resolveAll, resolveAll
final NameResolver<java.net.InetAddress> nameResolver
public InetSocketAddressResolver(EventExecutor executor, NameResolver<java.net.InetAddress> nameResolver)
executor
- the EventExecutor
which is used to notify the listeners of the Future
returned
by AbstractAddressResolver.resolve(java.net.SocketAddress)
nameResolver
- the NameResolver
used for name resolutionprotected boolean doIsResolved(java.net.InetSocketAddress address)
AbstractAddressResolver
AbstractAddressResolver.isResolved(SocketAddress)
to check if the specified address
has been resolved
already.doIsResolved
in class AbstractAddressResolver<java.net.InetSocketAddress>
protected void doResolve(java.net.InetSocketAddress unresolvedAddress, Promise<java.net.InetSocketAddress> promise) throws java.lang.Exception
AbstractAddressResolver
AbstractAddressResolver.resolve(SocketAddress)
to perform the actual name
resolution.doResolve
in class AbstractAddressResolver<java.net.InetSocketAddress>
java.lang.Exception
protected void doResolveAll(java.net.InetSocketAddress unresolvedAddress, Promise<java.util.List<java.net.InetSocketAddress>> promise) throws java.lang.Exception
AbstractAddressResolver
AbstractAddressResolver.resolveAll(SocketAddress)
to perform the actual name
resolution.doResolveAll
in class AbstractAddressResolver<java.net.InetSocketAddress>
java.lang.Exception
public void close()
AddressResolver
close
in interface AddressResolver<java.net.InetSocketAddress>
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class AbstractAddressResolver<java.net.InetSocketAddress>