14
14
package org .asynchttpclient .netty ;
15
15
16
16
import static org .asynchttpclient .util .DateUtils .unpreciseMillisTime ;
17
- import static io .netty .util .internal .PlatformDependent .*;
18
17
import io .netty .channel .Channel ;
19
18
20
19
import java .util .concurrent .CancellationException ;
@@ -49,8 +48,10 @@ public final class NettyResponseFuture<V> implements ListenableFuture<V> {
49
48
50
49
private static final Logger LOGGER = LoggerFactory .getLogger (NettyResponseFuture .class );
51
50
52
- private static final AtomicIntegerFieldUpdater <NettyResponseFuture <?>> REDIRECT_COUNT_UPDATER = newAtomicIntegerFieldUpdater (NettyResponseFuture .class , "redirectCount" );
53
- private static final AtomicIntegerFieldUpdater <NettyResponseFuture <?>> CURRENT_RETRY_UPDATER = newAtomicIntegerFieldUpdater (NettyResponseFuture .class , "currentRetry" );
51
+ @ SuppressWarnings ("rawtypes" )
52
+ private static final AtomicIntegerFieldUpdater <NettyResponseFuture > REDIRECT_COUNT_UPDATER = AtomicIntegerFieldUpdater .newUpdater (NettyResponseFuture .class , "redirectCount" );
53
+ @ SuppressWarnings ("rawtypes" )
54
+ private static final AtomicIntegerFieldUpdater <NettyResponseFuture > CURRENT_RETRY_UPDATER = AtomicIntegerFieldUpdater .newUpdater (NettyResponseFuture .class , "currentRetry" );
54
55
55
56
private final long start = unpreciseMillisTime ();
56
57
private final ChannelPoolPartitioning connectionPoolPartitioning ;
@@ -70,13 +71,20 @@ public final class NettyResponseFuture<V> implements ListenableFuture<V> {
70
71
@ SuppressWarnings ("unused" )
71
72
private volatile int onThrowableCalled = 0 ;
72
73
73
- private static final AtomicIntegerFieldUpdater <NettyResponseFuture <?>> isDoneField = newAtomicIntegerFieldUpdater (NettyResponseFuture .class , "isDone" );
74
- private static final AtomicIntegerFieldUpdater <NettyResponseFuture <?>> isCancelledField = newAtomicIntegerFieldUpdater (NettyResponseFuture .class , "isCancelled" );
75
- private static final AtomicIntegerFieldUpdater <NettyResponseFuture <?>> inAuthField = newAtomicIntegerFieldUpdater (NettyResponseFuture .class , "inAuth" );
76
- private static final AtomicIntegerFieldUpdater <NettyResponseFuture <?>> inProxyAuthField = newAtomicIntegerFieldUpdater (NettyResponseFuture .class , "inProxyAuth" );
77
- private static final AtomicIntegerFieldUpdater <NettyResponseFuture <?>> statusReceivedField = newAtomicIntegerFieldUpdater (NettyResponseFuture .class , "statusReceived" );
78
- private static final AtomicIntegerFieldUpdater <NettyResponseFuture <?>> contentProcessedField = newAtomicIntegerFieldUpdater (NettyResponseFuture .class , "contentProcessed" );
79
- private static final AtomicIntegerFieldUpdater <NettyResponseFuture <?>> onThrowableCalledField = newAtomicIntegerFieldUpdater (NettyResponseFuture .class , "onThrowableCalled" );
74
+ @ SuppressWarnings ("rawtypes" )
75
+ private static final AtomicIntegerFieldUpdater <NettyResponseFuture > isDoneField = AtomicIntegerFieldUpdater .newUpdater (NettyResponseFuture .class , "isDone" );
76
+ @ SuppressWarnings ("rawtypes" )
77
+ private static final AtomicIntegerFieldUpdater <NettyResponseFuture > isCancelledField = AtomicIntegerFieldUpdater .newUpdater (NettyResponseFuture .class , "isCancelled" );
78
+ @ SuppressWarnings ("rawtypes" )
79
+ private static final AtomicIntegerFieldUpdater <NettyResponseFuture > inAuthField = AtomicIntegerFieldUpdater .newUpdater (NettyResponseFuture .class , "inAuth" );
80
+ @ SuppressWarnings ("rawtypes" )
81
+ private static final AtomicIntegerFieldUpdater <NettyResponseFuture > inProxyAuthField = AtomicIntegerFieldUpdater .newUpdater (NettyResponseFuture .class , "inProxyAuth" );
82
+ @ SuppressWarnings ("rawtypes" )
83
+ private static final AtomicIntegerFieldUpdater <NettyResponseFuture > statusReceivedField = AtomicIntegerFieldUpdater .newUpdater (NettyResponseFuture .class , "statusReceived" );
84
+ @ SuppressWarnings ("rawtypes" )
85
+ private static final AtomicIntegerFieldUpdater <NettyResponseFuture > contentProcessedField = AtomicIntegerFieldUpdater .newUpdater (NettyResponseFuture .class , "contentProcessed" );
86
+ @ SuppressWarnings ("rawtypes" )
87
+ private static final AtomicIntegerFieldUpdater <NettyResponseFuture > onThrowableCalledField = AtomicIntegerFieldUpdater .newUpdater (NettyResponseFuture .class , "onThrowableCalled" );
80
88
81
89
// volatile where we need CAS ops
82
90
private volatile int redirectCount = 0 ;
0 commit comments