Skip to content

Commit e0fe794

Browse files
Remove unnecessary null check in WebSocketServerExtensionHandler (#16201)
Motivation: `WebSocketExtensionUtil.computeMergeExtensionsHeaderValue` always returns `StringBuilder.toString()`, which can't be null. Modification: Remove unnecessary null check in WebSocketServerExtensionHandler + cleanup Result: No more unnecessary check + small cleanup. Co-authored-by: Norman Maurer <[email protected]>
1 parent 1b0636b commit e0fe794

2 files changed

Lines changed: 4 additions & 7 deletions

File tree

codec-http/src/main/java/io/netty/handler/codec/http/websocketx/extensions/WebSocketExtensionUtil.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ static String computeMergeExtensionsHeaderValue(String userDefinedHeaderValue,
7777
List<WebSocketExtensionData> userDefinedExtensions =
7878
userDefinedHeaderValue != null ?
7979
extractExtensions(userDefinedHeaderValue) :
80-
Collections.<WebSocketExtensionData>emptyList();
80+
Collections.emptyList();
8181

8282
for (WebSocketExtensionData userDefined: userDefinedExtensions) {
8383
WebSocketExtensionData matchingExtra = null;

codec-http/src/main/java/io/netty/handler/codec/http/websocketx/extensions/WebSocketServerExtensionHandler.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,7 @@ public class WebSocketServerExtensionHandler extends ChannelDuplexHandler {
5353

5454
private final List<WebSocketServerExtensionHandshaker> extensionHandshakers;
5555

56-
private final Queue<List<WebSocketServerExtension>> validExtensions =
57-
new ArrayDeque<List<WebSocketServerExtension>>(4);
56+
private final Queue<List<WebSocketServerExtension>> validExtensions = new ArrayDeque<>(4);
5857

5958
/**
6059
* Constructor
@@ -216,7 +215,7 @@ private void handlePotentialUpgrade(final ChannelHandlerContext ctx,
216215
if (validExtensionsList != null && !validExtensionsList.isEmpty()) {
217216
String headerValue = headers.getAsString(HttpHeaderNames.SEC_WEBSOCKET_EXTENSIONS);
218217
List<WebSocketExtensionData> extraExtensions =
219-
new ArrayList<WebSocketExtensionData>(extensionHandshakers.size());
218+
new ArrayList<>(extensionHandshakers.size());
220219
for (WebSocketServerExtension extension : validExtensionsList) {
221220
extraExtensions.add(extension.newReponseData());
222221
}
@@ -235,9 +234,7 @@ private void handlePotentialUpgrade(final ChannelHandlerContext ctx,
235234
}
236235
});
237236

238-
if (newHeaderValue != null) {
239-
headers.set(HttpHeaderNames.SEC_WEBSOCKET_EXTENSIONS, newHeaderValue);
240-
}
237+
headers.set(HttpHeaderNames.SEC_WEBSOCKET_EXTENSIONS, newHeaderValue);
241238
}
242239

243240
promise.addListener(future -> {

0 commit comments

Comments
 (0)