suspend/resumeReceiving in the AbstractListenerWebSocketSession are
now abstract methods. In Tomcat/Jetty these methods are no-op
implementations that are then coupled with a buffering strategy via
Flux#onBackpressureBuffer. In Undertow they rely on flow control for
receiving WebSocket messages.
Issue: SPR-14527
@ -52,8 +58,6 @@ public abstract class AbstractListenerWebSocketSession<T> extends WebSocketSessi
@@ -52,8 +58,6 @@ public abstract class AbstractListenerWebSocketSession<T> extends WebSocketSessi
@ -80,7 +84,9 @@ public abstract class AbstractListenerWebSocketSession<T> extends WebSocketSessi
@@ -80,7 +84,9 @@ public abstract class AbstractListenerWebSocketSession<T> extends WebSocketSessi
@ -97,18 +103,33 @@ public abstract class AbstractListenerWebSocketSession<T> extends WebSocketSessi
@@ -97,18 +103,33 @@ public abstract class AbstractListenerWebSocketSession<T> extends WebSocketSessi
/** Handle a message callback from the WebSocketHandler adapter */
@ -151,7 +172,7 @@ public abstract class AbstractListenerWebSocketSession<T> extends WebSocketSessi
@@ -151,7 +172,7 @@ public abstract class AbstractListenerWebSocketSession<T> extends WebSocketSessi
if(this.webSocketMessage!=null){
WebSocketMessageresult=this.webSocketMessage;
this.webSocketMessage=null;
resumeReceives();
resumeReceiving();
returnresult;
}
@ -160,7 +181,7 @@ public abstract class AbstractListenerWebSocketSession<T> extends WebSocketSessi
@@ -160,7 +181,7 @@ public abstract class AbstractListenerWebSocketSession<T> extends WebSocketSessi
@ -73,6 +75,22 @@ public class JettyWebSocketSession extends AbstractListenerWebSocketSession<Sess
@@ -73,6 +75,22 @@ public class JettyWebSocketSession extends AbstractListenerWebSocketSession<Sess
@ -64,10 +64,8 @@ public class TomcatWebSocketHandlerAdapter extends Endpoint {
@@ -64,10 +64,8 @@ public class TomcatWebSocketHandlerAdapter extends Endpoint {
@ -75,10 +73,8 @@ public class TomcatWebSocketHandlerAdapter extends Endpoint {
@@ -75,10 +73,8 @@ public class TomcatWebSocketHandlerAdapter extends Endpoint {
@ -86,10 +82,8 @@ public class TomcatWebSocketHandlerAdapter extends Endpoint {
@@ -86,10 +82,8 @@ public class TomcatWebSocketHandlerAdapter extends Endpoint {
@ -81,6 +82,22 @@ public class TomcatWebSocketSession extends AbstractListenerWebSocketSession<Ses
@@ -81,6 +82,22 @@ public class TomcatWebSocketSession extends AbstractListenerWebSocketSession<Ses
@ -54,16 +54,19 @@ public class UndertowWebSocketSession extends AbstractListenerWebSocketSession<W
@@ -54,16 +54,19 @@ public class UndertowWebSocketSession extends AbstractListenerWebSocketSession<W