We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 710a19f commit 3b41defCopy full SHA for 3b41def
providers/netty/src/main/java/org/asynchttpclient/providers/netty/request/timeout/TimeoutsHolder.java
@@ -17,18 +17,19 @@
17
18
import io.netty.util.Timeout;
19
20
+import java.util.concurrent.atomic.AtomicBoolean;
21
+
22
public class TimeoutsHolder {
23
24
+ private AtomicBoolean cancelled = new AtomicBoolean();
25
public volatile Timeout requestTimeout;
26
public volatile Timeout idleConnectionTimeout;
27
28
public void cancel() {
- if (requestTimeout != null) {
29
+ if (cancelled.compareAndSet(false, true)) {
30
requestTimeout.cancel();
- requestTimeout = null;
- }
- if (idleConnectionTimeout != null) {
31
idleConnectionTimeout.cancel();
32
+ requestTimeout = null;
33
idleConnectionTimeout = null;
34
}
35
0 commit comments