Skip to content

Commit 54b4b57

Browse files
committed
Address feedback
1 parent 9ba90bb commit 54b4b57

3 files changed

Lines changed: 11 additions & 10 deletions

File tree

http-clients/netty-nio-client/src/main/java/software/amazon/awssdk/http/nio/netty/internal/NettyRequestExecutor.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import static software.amazon.awssdk.http.nio.netty.internal.ChannelAttributeKey.RESPONSE_DATA_READ;
2828
import static software.amazon.awssdk.http.nio.netty.internal.ChannelAttributeKey.STREAMING_COMPLETE_KEY;
2929
import static software.amazon.awssdk.http.nio.netty.internal.NettyRequestMetrics.measureTimeTaken;
30+
import static software.amazon.awssdk.http.nio.netty.internal.utils.ChannelUtils.HTTP_STREAMS_HANDLER_NAME;
3031
import static software.amazon.awssdk.http.nio.netty.internal.utils.ChannelUtils.WRITE_IDLE_STATE_HANDLER_NAME;
3132

3233
import io.netty.buffer.ByteBuf;
@@ -223,7 +224,7 @@ private void configurePipeline() throws IOException {
223224
if (protocol == Protocol.HTTP2) {
224225
pipeline.addLast(FlushOnReadHandler.getInstance());
225226
}
226-
pipeline.addLast(new HttpStreamsClientHandler());
227+
pipeline.addLast(HTTP_STREAMS_HANDLER_NAME, new HttpStreamsClientHandler());
227228
pipeline.addLast(ResponseHandler.getInstance());
228229

229230
// It's possible that the channel could become inactive between checking it out from the pool, and adding our response
@@ -272,7 +273,7 @@ private void writeRequest(HttpRequest request) {
272273
// Add before HttpStreamsClientHandler so that raw TLS handshake bytes cannot
273274
// prematurely remove this one-time handler. See Expect100ContinueReadTimeoutTest.
274275
channel.pipeline().addBefore(
275-
channel.pipeline().context(HttpStreamsClientHandler.class).name(), null,
276+
HTTP_STREAMS_HANDLER_NAME, null,
276277
new OneTimeReadTimeoutHandler(Duration.ofMillis(context.configuration().readTimeoutMillis())));
277278
} else {
278279
channel.pipeline().addFirst(new ReadTimeoutHandler(context.configuration().readTimeoutMillis(),
@@ -292,11 +293,10 @@ private void removeWriteTimeoutHandlers() {
292293
private void addWriteTimeoutHandlers() {
293294
channel.pipeline().addFirst(new WriteTimeoutHandler(context.configuration().writeTimeoutMillis(),
294295
TimeUnit.MILLISECONDS));
295-
String httpStreamsName = channel.pipeline().context(HttpStreamsClientHandler.class).name();
296-
channel.pipeline().addBefore(httpStreamsName, WRITE_IDLE_STATE_HANDLER_NAME,
296+
channel.pipeline().addBefore(HTTP_STREAMS_HANDLER_NAME, WRITE_IDLE_STATE_HANDLER_NAME,
297297
new IdleStateHandler(0, context.configuration().writeTimeoutMillis(), 0,
298298
TimeUnit.MILLISECONDS));
299-
channel.pipeline().addBefore(httpStreamsName, null,
299+
channel.pipeline().addBefore(HTTP_STREAMS_HANDLER_NAME, null,
300300
new WriteIdleTimeoutHandler(context.configuration().writeTimeoutMillis()));
301301
}
302302

http-clients/netty-nio-client/src/main/java/software/amazon/awssdk/http/nio/netty/internal/utils/ChannelUtils.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
@SdkInternalApi
2828
public final class ChannelUtils {
2929
public static final String WRITE_IDLE_STATE_HANDLER_NAME = "WriteIdleStateHandler";
30+
public static final String HTTP_STREAMS_HANDLER_NAME = "HttpStreamsClientHandler";
3031

3132
private ChannelUtils() {
3233
}

http-clients/netty-nio-client/src/test/java/software/amazon/awssdk/http/nio/netty/internal/HandlerRemovingChannelPoolListenerTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,11 @@ public void setup() throws Exception {
6969
mockChannel.attr(REQUEST_CONTEXT_KEY).set(requestContext);
7070
mockChannel.attr(RESPONSE_COMPLETE_KEY).set(true);
7171

72-
pipeline.addLast(new HttpStreamsClientHandler());
72+
pipeline.addLast(ChannelUtils.HTTP_STREAMS_HANDLER_NAME, new HttpStreamsClientHandler());
7373
pipeline.addLast(ResponseHandler.getInstance());
7474
pipeline.addLast(new ReadTimeoutHandler(10));
7575
pipeline.addLast(new WriteTimeoutHandler(10));
76-
pipeline.addLast(new IdleStateHandler(0, 10, 0));
76+
pipeline.addLast(ChannelUtils.WRITE_IDLE_STATE_HANDLER_NAME, new IdleStateHandler(0, 10, 0));
7777
pipeline.addLast(new WriteIdleTimeoutHandler(10000));
7878
handler = HandlerRemovingChannelPoolListener.create();
7979
}
@@ -111,7 +111,7 @@ public void release_deregisteredOpenChannel_handlerShouldBeRemovedFromChannelPoo
111111
}
112112

113113
private void assertHandlersRemoved() {
114-
assertThat(pipeline.get(HttpStreamsClientHandler.class)).isNull();
114+
assertThat(pipeline.get(ChannelUtils.HTTP_STREAMS_HANDLER_NAME)).isNull();
115115
assertThat(pipeline.get(ResponseHandler.class)).isNull();
116116
assertThat(pipeline.get(ReadTimeoutHandler.class)).isNull();
117117
assertThat(pipeline.get(WriteTimeoutHandler.class)).isNull();
@@ -120,11 +120,11 @@ private void assertHandlersRemoved() {
120120
}
121121

122122
private void assertHandlersNotRemoved() {
123-
assertThat(pipeline.get(HttpStreamsClientHandler.class)).isNotNull();
123+
assertThat(pipeline.get(ChannelUtils.HTTP_STREAMS_HANDLER_NAME)).isNotNull();
124124
assertThat(pipeline.get(ResponseHandler.class)).isNotNull();
125125
assertThat(pipeline.get(ReadTimeoutHandler.class)).isNotNull();
126126
assertThat(pipeline.get(WriteTimeoutHandler.class)).isNotNull();
127-
assertThat(pipeline.get(IdleStateHandler.class)).isNotNull();
127+
assertThat(pipeline.get(ChannelUtils.WRITE_IDLE_STATE_HANDLER_NAME)).isNotNull();
128128
assertThat(pipeline.get(WriteIdleTimeoutHandler.class)).isNotNull();
129129
}
130130
}

0 commit comments

Comments
 (0)