Do not raise exception for undelivered empty messages
Closes gh-23828
This commit is contained in:
@@ -106,7 +106,7 @@ public class SockJsSessionTests extends AbstractSockJsSessionTests<TestSockJsSes
|
||||
}
|
||||
|
||||
@Test
|
||||
public void delegateMessagesWithErrorAndConnectionClosing() throws Exception {
|
||||
public void delegateMessagesWithError() throws Exception {
|
||||
|
||||
TestSockJsSession session = new TestSockJsSession("1", this.sockJsConfig,
|
||||
new ExceptionWebSocketHandlerDecorator(this.webSocketHandler), Collections.emptyMap());
|
||||
@@ -130,6 +130,23 @@ public class SockJsSessionTests extends AbstractSockJsSessionTests<TestSockJsSes
|
||||
verifyNoMoreInteractions(this.webSocketHandler);
|
||||
}
|
||||
|
||||
@Test // gh-23828
|
||||
public void delegateMessagesEmptyAfterConnectionClosed() throws Exception {
|
||||
|
||||
TestSockJsSession session = new TestSockJsSession("1", this.sockJsConfig,
|
||||
new ExceptionWebSocketHandlerDecorator(this.webSocketHandler), Collections.emptyMap());
|
||||
|
||||
session.delegateConnectionEstablished();
|
||||
session.close(CloseStatus.NORMAL);
|
||||
session.delegateMessages("", " ", "\n");
|
||||
|
||||
// No exception for empty messages
|
||||
|
||||
verify(this.webSocketHandler).afterConnectionEstablished(session);
|
||||
verify(this.webSocketHandler).afterConnectionClosed(session, CloseStatus.NORMAL);
|
||||
verifyNoMoreInteractions(this.webSocketHandler);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void delegateConnectionClosed() throws Exception {
|
||||
this.session.delegateConnectionEstablished();
|
||||
|
||||
Reference in New Issue
Block a user