8000 Drop NettyResponseFuture:: isAndSetStatusReceived, close #1349 · chakra-coder/async-http-client@25b0e9b · GitHub
[go: up one dir, main page]

Skip to content

Commit 25b0e9b

Browse files
committed
Drop NettyResponseFuture:: isAndSetStatusReceived, close AsyncHttpClient#1349
Motivation: I’m not sure what this code was for. It’s been there for ages (2010, the git repository doesn’t have older commits, see https://github.com/AsyncHttpClient/async-http-client/blob/8c62f3ea9c647a b057f3d9d4d1fef5d76b52e8e8/src/main/java/com/ning/http/client/providers/ netty/NettyResponseFuture.java#L65). I suspect this was used because of bugs that caused multiple submissions for the same request. Such bugs have been fixed since then. Let’s remove this dead code. Modifications: Remove `NettyResponseFuture:: isAndSetStatusReceived`. Result: Less dead code
1 parent 821a0f7 commit 25b0e9b

File tree

3 files changed

+1
-8
lines changed

3 files changed

+1
-8
lines changed

client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,6 @@ public final class NettyResponseFuture<V> implements ListenableFuture<V> {
8080
@SuppressWarnings("rawtypes")
8181
private static final AtomicIntegerFieldUpdater<NettyResponseFuture> inProxyAuthField = AtomicIntegerFieldUpdater.newUpdater(NettyResponseFuture.class, "inProxyAuth");
8282
@SuppressWarnings("rawtypes")
83-
private static final AtomicIntegerFieldUpdater<NettyResponseFuture> statusReceivedField = AtomicIntegerFieldUpdater.newUpdater(NettyResponseFuture.class, "statusReceived");
84-
@SuppressWarnings("rawtypes")
8583
private static final AtomicIntegerFieldUpdater<NettyResponseFuture> contentProcessedField = AtomicIntegerFieldUpdater.newUpdater(NettyResponseFuture.class, "contentProcessed");
8684
@SuppressWarnings("rawtypes")
8785
private static final AtomicIntegerFieldUpdater<NettyResponseFuture> onThrowableCalledField = AtomicIntegerFieldUpdater.newUpdater(NettyResponseFuture.class, "onThrowableCalled");
@@ -360,10 +358,6 @@ public void setChannelState(ChannelState channelState) {
360358
this.channelState = channelState;
361359
}
362360

363-
public boolean isAndSetStatusReceived(boolean sr) {
364-
return statusReceivedField.getAndSet(this, sr ? 1 : 0) != 0;
365-
}
366-
367361
public boolean isStreamConsumed() {
368362
return streamAlreadyConsumed;
369363
}

client/src/main/java/org/asynchttpclient/netty/handler/HttpHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ private boolean exitAfterHandlingStatus(//
8787
HttpResponse response, AsyncHandler<?> handler,//
8888
NettyResponseStatus status,//
8989
HttpRequest httpRequest) throws IOException, Exception {
90-
return !future.isAndSetStatusReceived(true) && handler.onStatusReceived(status) != State.CONTINUE;
90+
return handler.onStatusReceived(status) != State.CONTINUE;
9191
}
9292

9393
private boolean exitAfterHandlingHeaders(//

client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -426,7 +426,6 @@ public boolean retry(NettyResponseFuture<?> future) {
426426

427427
if (future.isReplayPossible()) {
428428
future.setChannelState(ChannelState.RECONNECTED);
429-
future.isAndSetStatusReceived(false);
430429

431430
LOGGER.debug("Trying to recover request {}\n", future.getNettyRequest().getHttpRequest());
432431
if (future.getAsyncHandler() instanceof AsyncHandlerExtensions) {

0 commit comments

Comments
 (0)
0