Package com.gmt2001.dns
Class CompositeInetNameResolver
java.lang.Object
io.netty.resolver.SimpleNameResolver<InetAddress>
io.netty.resolver.InetNameResolver
com.gmt2001.dns.CompositeInetNameResolver
- All Implemented Interfaces:
NameResolver<InetAddress>,Closeable,AutoCloseable
A composite
AddressResolver that resolves a host name against a sequence of AddressResolvers
In case of a failure, only the last one will be reported
Has a 2 second timeout before greedily starting the next available resolver
Starts at the first resolver to return success from the last query within 120 minutes
- Author:
- The Netty Team, gmt2001
-
Constructor Summary
ConstructorsConstructorDescriptionCompositeInetNameResolver(EventExecutor executor, InetNameResolver... resolvers) -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoResolve(String inetHost, Promise<InetAddress> promise) protected voiddoResolveAll(String inetHost, 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
-
CompositeInetNameResolver
- Parameters:
executor- theEventExecutorwhich is used to notify the listeners of theFuturereturned bySimpleNameResolver.resolve(String)resolvers- theNameResolvers to be tried sequentially- Throws:
IllegalArgumentException- if less than 2 resolvers are provided
-
-
Method Details
-
doResolve
- Specified by:
doResolvein classSimpleNameResolver<InetAddress>- Throws:
Exception
-
doResolveAll
- Specified by:
doResolveAllin classSimpleNameResolver<InetAddress>- Throws:
Exception
-