1
0
mirror of synced 2026-05-22 18:53:15 +00:00

fix: handle null close code and reason in WebSocketRoute (#1886)

This commit is contained in:
nanne-rl
2026-01-29 21:55:15 +01:00
committed by GitHub
parent 480400793e
commit 932669036b
@@ -160,9 +160,9 @@ class WebSocketRouteImpl extends ChannelOwner implements WebSocketRoute {
sendMessageAsync("sendToPage", messageParams);
}
} else if ("closePage".equals(event)) {
int code = params.get("code").getAsInt();
String reason = params.get("reason").getAsString();
boolean wasClean = params.get("wasClean").getAsBoolean();
Integer code = params.has("code") ? params.get("code").getAsInt() : null;
String reason = params.has("reason") ? params.get("reason").getAsString() : null;
boolean wasClean = params.has("wasClean") && params.get("wasClean").getAsBoolean();
if (onPageClose != null) {
onPageClose.accept(code, reason);
} else {
@@ -173,9 +173,9 @@ class WebSocketRouteImpl extends ChannelOwner implements WebSocketRoute {
sendMessageAsync("closeServer", closeParams);
}
} else if ("closeServer".equals(event)) {
int code = params.get("code").getAsInt();
String reason = params.get("reason").getAsString();
boolean wasClean = params.get("wasClean").getAsBoolean();
Integer code = params.has("code") ? params.get("code").getAsInt() : null;
String reason = params.has("reason") ? params.get("reason").getAsString() : null;
boolean wasClean = params.has("wasClean") && params.get("wasClean").getAsBoolean();
if (onServerClose != null) {
onServerClose.accept(code, reason);
} else {