netty5/resolver-dns/src/main/java/io/netty/resolver/dns
Norman Maurer a214f2eb96 Remove id from DnsQueryContextManager whenever the promise is fullfilled.
Motivation:

We did not handle the case when the query was cancelled which could lead to an exhausted id space. Beside this we did not not cancel the timeout on failed promises.

Modifications:

- Do the removal of the id from the manager in a FutureListener so its handled in all cases.
- Cancel the timeout whenever the original promise was full-filled.

Result:

Fixes https://github.com/netty/netty/issues/8013.
2018-06-27 10:20:59 +02:00
..
BiDnsQueryLifecycleObserver.java Replace DnsNameResolverContext#trace special code with an implementation of DnsQueryLifecycleObserver 2017-06-23 09:04:59 -07:00
BiDnsQueryLifecycleObserverFactory.java Replace DnsNameResolverContext#trace special code with an implementation of DnsQueryLifecycleObserver 2017-06-23 09:04:59 -07:00
DefaultDnsCache.java Enfore upper limit for minTtl when using DefaultCacheEntry. (#7920) 2018-05-09 08:57:20 +02:00
DefaultDnsServerAddresses.java Replace infinite Iterable/Iterator with dedicated types 2015-08-26 17:38:43 +09:00
DefaultDnsServerAddressStreamProvider.java Choose ipv4 or ipv6 google dns servers as default fallback based on the settings for this system / jvm 2017-07-26 20:33:52 +02:00
DnsAddressDecoder.java Add DnsNameResolver.resolveAll(DnsQuestion) (#7803) 2018-03-29 22:01:25 +02:00
DnsAddressResolveContext.java Always follow cnames even if a matching A or AAAA record was found. (#7919) 2018-05-09 13:48:20 +02:00
DnsAddressResolverGroup.java DnsAddressResolverGroup to use pluggable DnsNameResolverBuilder (#7793) 2018-04-26 08:04:01 +02:00
DnsCache.java Allow to detect failed query caused by an Timeout / IO error and also not cache these. 2017-11-23 10:56:41 +01:00
DnsCacheEntry.java Decouple DnsCache and DnsCacheEntry 2017-08-21 11:15:27 -07:00
DnsNameResolver.java Add DnsNameResolver.resolveAll(DnsQuestion) (#7803) 2018-03-29 22:01:25 +02:00
DnsNameResolverBuilder.java DnsAddressResolverGroup to use pluggable DnsNameResolverBuilder (#7793) 2018-04-26 08:04:01 +02:00
DnsNameResolverException.java Allow to detect failed query caused by an Timeout / IO error and also not cache these. 2017-11-23 10:56:41 +01:00
DnsNameResolverTimeoutException.java Allow to detect failed query caused by an Timeout / IO error and also not cache these. 2017-11-23 10:56:41 +01:00
DnsQueryContext.java Remove id from DnsQueryContextManager whenever the promise is fullfilled. 2018-06-27 10:20:59 +02:00
DnsQueryContextManager.java fix the typos 2017-04-20 04:56:09 +02:00
DnsQueryLifecycleObserver.java DNS Resolver visibility into individual queries 2017-04-27 15:17:20 -07:00
DnsQueryLifecycleObserverFactory.java DNS Resolver visibility into individual queries 2017-04-27 15:17:20 -07:00
DnsRecordResolveContext.java Always follow cnames even if a matching A or AAAA record was found. (#7919) 2018-05-09 13:48:20 +02:00
DnsResolveContext.java Always follow cnames even if a matching A or AAAA record was found. (#7919) 2018-05-09 13:48:20 +02:00
DnsServerAddresses.java DNS move JDK DNS resolution out of DnsServerAddresses static initialization 2017-04-06 18:09:58 -07:00
DnsServerAddressStream.java DNS Resolver should be more consistent with JDK resolution 2017-07-05 09:10:59 -04:00
DnsServerAddressStreamProvider.java DNS Resolve ambiguity in which DNS servers are used during resolution 2017-03-31 15:29:49 -07:00
DnsServerAddressStreamProviders.java Don't try to use UnixResolverDnsServerAddressStreamProvider when on Windows. 2017-11-13 20:26:38 +01:00
InflightNameResolver.java Do not send duplicate DNS queries when the same query is in progress already 2016-05-17 15:07:36 +02:00
MultiDnsServerAddressStreamProvider.java DNS Resolve ambiguity in which DNS servers are used during resolution 2017-03-31 15:29:49 -07:00
NoopDnsCache.java Decouple DnsCache and DnsCacheEntry 2017-08-21 11:15:27 -07:00
NoopDnsQueryLifecycleObserver.java DNS Resolver visibility into individual queries 2017-04-27 15:17:20 -07:00
NoopDnsQueryLifecycleObserverFactory.java DNS Resolver visibility into individual queries 2017-04-27 15:17:20 -07:00
package-info.java [#5088] Add annotation which marks packages/interfaces/classes as unstable 2016-05-09 15:16:35 +02:00
RotationalDnsServerAddresses.java Remove usage of own Atomic*FieldUpdater in favor of JDKs 2016-12-15 08:09:06 +00:00
RoundRobinDnsAddressResolverGroup.java DnsAddressResolverGroup to use pluggable DnsNameResolverBuilder (#7793) 2018-04-26 08:04:01 +02:00
SequentialDnsServerAddressStream.java DNS Resolver should be more consistent with JDK resolution 2017-07-05 09:10:59 -04:00
SequentialDnsServerAddressStreamProvider.java DNS Resolver should be more consistent with JDK resolution 2017-07-05 09:10:59 -04:00
ShuffledDnsServerAddressStream.java DNS Resolver should be more consistent with JDK resolution 2017-07-05 09:10:59 -04:00
SingletonDnsServerAddresses.java DNS Resolver should be more consistent with JDK resolution 2017-07-05 09:10:59 -04:00
SingletonDnsServerAddressStreamProvider.java DNS Resolver should be more consistent with JDK resolution 2017-07-05 09:10:59 -04:00
TraceDnsQueryLifecycleObserver.java Replace DnsNameResolverContext#trace special code with an implementation of DnsQueryLifecycleObserver 2017-06-23 09:04:59 -07:00
TraceDnsQueryLifeCycleObserverFactory.java Replace DnsNameResolverContext#trace special code with an implementation of DnsQueryLifecycleObserver 2017-06-23 09:04:59 -07:00
UniSequentialDnsServerAddressStreamProvider.java DNS Resolver should be more consistent with JDK resolution 2017-07-05 09:10:59 -04:00
UnixResolverDnsServerAddressStreamProvider.java UnixResolverDnsServerAddressStreamProvider should allow for empty /etc/resolver dir 2017-07-05 20:14:27 -04:00