This is an automated email from the ASF dual-hosted git repository.
mgrigorov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/wicket.git
The following commit(s) were added to refs/heads/master by this push:
new 1f6f8ba WICKET-6758 NPE in AbstractWebSocketProcessor after session
times out
1f6f8ba is described below
commit 1f6f8ba54bc921c11e1b8462dc03f33e94f5b06f
Author: Martin Tzvetanov Grigorov <[email protected]>
AuthorDate: Mon Mar 23 09:31:30 2020 +0200
WICKET-6758 NPE in AbstractWebSocketProcessor after session times out
Return early if there is no Wicket Session while processing WebSocket
message
---
.../apache/wicket/protocol/ws/api/AbstractWebSocketProcessor.java | 7 +++++++
1 file changed, 7 insertions(+)
diff --git
a/wicket-native-websocket/wicket-native-websocket-core/src/main/java/org/apache/wicket/protocol/ws/api/AbstractWebSocketProcessor.java
b/wicket-native-websocket/wicket-native-websocket-core/src/main/java/org/apache/wicket/protocol/ws/api/AbstractWebSocketProcessor.java
index c533858..7881e81 100644
---
a/wicket-native-websocket/wicket-native-websocket-core/src/main/java/org/apache/wicket/protocol/ws/api/AbstractWebSocketProcessor.java
+++
b/wicket-native-websocket/wicket-native-websocket-core/src/main/java/org/apache/wicket/protocol/ws/api/AbstractWebSocketProcessor.java
@@ -244,6 +244,13 @@ public abstract class AbstractWebSocketProcessor
implements IWebSocketProcessor
session = oldSession;
}
+ if (session == null)
+ {
+
connectionRegistry.removeConnection(application, sessionId, key);
+ LOG.debug("No Session could be found
for session id '{}' and key '{}'!", sessionId, key);
+ return;
+ }
+
IPageManager pageManager =
session.getPageManager();
Page page = getPage(pageManager);