Class AsyncDefaultNameResolver
java.lang.Object
io.netty.resolver.SimpleNameResolver<InetAddress>
io.netty.resolver.InetNameResolver
net.buildtheearth.terraminusminus.util.netty.AsyncDefaultNameResolver
- All Implemented Interfaces:
io.netty.resolver.NameResolver<InetAddress>,Closeable,AutoCloseable
public class AsyncDefaultNameResolver
extends io.netty.resolver.InetNameResolver
Equivalent to
DefaultNameResolver, but performs the blocking name lookups on a separate Executor.- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionAsyncDefaultNameResolver(io.netty.util.concurrent.EventExecutor executor, Executor resolveExecutor) -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoResolve(String inetHost, io.netty.util.concurrent.Promise<InetAddress> promise) protected voiddoResolveAll(String inetHost, io.netty.util.concurrent.Promise<List<InetAddress>> promise) Methods inherited from class io.netty.resolver.InetNameResolver
asAddressResolverMethods inherited from class io.netty.resolver.SimpleNameResolver
close, executor, resolve, resolve, resolveAll, resolveAll
-
Constructor Details
-
AsyncDefaultNameResolver
public AsyncDefaultNameResolver(io.netty.util.concurrent.EventExecutor executor, Executor resolveExecutor) - Parameters:
executor- theEventExecutorwhich is used to notify the listeners of theFuturereturned bySimpleNameResolver.resolve(String)resolveExecutor- theExecutorwhich is used to perform name lookups
-
-
Method Details
-
doResolve
protected void doResolve(String inetHost, io.netty.util.concurrent.Promise<InetAddress> promise) throws Exception - Specified by:
doResolvein classio.netty.resolver.SimpleNameResolver<InetAddress>- Throws:
Exception
-
doResolveAll
protected void doResolveAll(String inetHost, io.netty.util.concurrent.Promise<List<InetAddress>> promise) throws Exception - Specified by:
doResolveAllin classio.netty.resolver.SimpleNameResolver<InetAddress>- Throws:
Exception
-