summaryrefslogtreecommitdiff
path: root/spring-websocket/src/main
diff options
context:
space:
mode:
authorEmmanuel Bourg <ebourg@apache.org>2017-09-18 19:25:58 +0200
committerEmmanuel Bourg <ebourg@apache.org>2017-09-18 19:25:58 +0200
commit0ffebdadce315ab1d00dd5de08d285bbf54a851e (patch)
tree5097ac63ba7ebbabd2388a49de7ba306d9f88cb1 /spring-websocket/src/main
parent2062ec42e5d3b880b5120118adcbb279204d7353 (diff)
New upstream version 4.3.11
Diffstat (limited to 'spring-websocket/src/main')
-rw-r--r--spring-websocket/src/main/java/org/springframework/web/socket/sockjs/transport/session/AbstractSockJsSession.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/spring-websocket/src/main/java/org/springframework/web/socket/sockjs/transport/session/AbstractSockJsSession.java b/spring-websocket/src/main/java/org/springframework/web/socket/sockjs/transport/session/AbstractSockJsSession.java
index 925f36b6..227d4b01 100644
--- a/spring-websocket/src/main/java/org/springframework/web/socket/sockjs/transport/session/AbstractSockJsSession.java
+++ b/spring-websocket/src/main/java/org/springframework/web/socket/sockjs/transport/session/AbstractSockJsSession.java
@@ -355,8 +355,10 @@ public abstract class AbstractSockJsSession implements SockJsSession {
}
private boolean indicatesDisconnectedClient(Throwable ex) {
- return ("Broken pipe".equalsIgnoreCase(NestedExceptionUtils.getMostSpecificCause(ex).getMessage()) ||
- DISCONNECTED_CLIENT_EXCEPTIONS.contains(ex.getClass().getSimpleName()));
+ String message = NestedExceptionUtils.getMostSpecificCause(ex).getMessage();
+ message = (message != null ? message.toLowerCase() : "");
+ String className = ex.getClass().getSimpleName();
+ return (message.contains("broken pipe") || DISCONNECTED_CLIENT_EXCEPTIONS.contains(className));
}