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 AddressResolver
s
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 void
doResolve
(String inetHost, Promise<InetAddress> promise) protected void
doResolveAll
(String inetHost, Promise<List<InetAddress>> promise) Methods inherited from class io.netty.resolver.InetNameResolver
asAddressResolver
Methods inherited from class io.netty.resolver.SimpleNameResolver
close, executor, resolve, resolve, resolveAll, resolveAll
-
Constructor Details
-
CompositeInetNameResolver
- Parameters:
executor
- theEventExecutor
which is used to notify the listeners of theFuture
returned bySimpleNameResolver.resolve(String)
resolvers
- theNameResolver
s to be tried sequentially- Throws:
IllegalArgumentException
- if less than 2 resolvers are provided
-
-
Method Details
-
doResolve
- Specified by:
doResolve
in classSimpleNameResolver<InetAddress>
- Throws:
Exception
-
doResolveAll
- Specified by:
doResolveAll
in classSimpleNameResolver<InetAddress>
- Throws:
Exception
-