@@ -60,7 +60,7 @@ public class WebSocketHttpRequestHandler implements HttpRequestHandler {
6060
6161 private final HandshakeHandler handshakeHandler ;
6262
63- private final WebSocketHandler webSocketHandler ;
63+ private final WebSocketHandler wsHandler ;
6464
6565 private final List <HandshakeInterceptor > interceptors = new ArrayList <HandshakeInterceptor >();
6666
@@ -72,7 +72,7 @@ public WebSocketHttpRequestHandler(WebSocketHandler webSocketHandler) {
7272 public WebSocketHttpRequestHandler ( WebSocketHandler webSocketHandler , HandshakeHandler handshakeHandler ) {
7373 Assert .notNull (webSocketHandler , "webSocketHandler must not be null" );
7474 Assert .notNull (handshakeHandler , "handshakeHandler must not be null" );
75- this .webSocketHandler = decorateWebSocketHandler (webSocketHandler );
75+ this .wsHandler = decorateWebSocketHandler (webSocketHandler );
7676 this .handshakeHandler = handshakeHandler ;
7777 }
7878
@@ -100,9 +100,9 @@ public List<HandshakeInterceptor> getHandshakeInterceptors() {
100100 * <p>By default {@link ExceptionWebSocketHandlerDecorator} and
101101 * {@link LoggingWebSocketHandlerDecorator} are applied are added.
102102 */
103- protected WebSocketHandler decorateWebSocketHandler (WebSocketHandler handler ) {
104- handler = new ExceptionWebSocketHandlerDecorator (handler );
105- return new LoggingWebSocketHandlerDecorator (handler );
103+ protected WebSocketHandler decorateWebSocketHandler (WebSocketHandler wsHandler ) {
104+ wsHandler = new ExceptionWebSocketHandlerDecorator (wsHandler );
105+ return new LoggingWebSocketHandlerDecorator (wsHandler );
106106 }
107107
108108 @ Override
@@ -112,16 +112,17 @@ public void handleRequest(HttpServletRequest servletRequest, HttpServletResponse
112112 ServerHttpRequest request = new ServletServerHttpRequest (servletRequest );
113113 ServerHttpResponse response = new ServletServerHttpResponse (servletResponse );
114114
115- HandshakeInterceptorChain chain = new HandshakeInterceptorChain (this .interceptors , this .webSocketHandler );
115+ HandshakeInterceptorChain chain = new HandshakeInterceptorChain (this .interceptors , this .wsHandler );
116116 HandshakeFailureException failure = null ;
117117
118118 try {
119119 Map <String , Object > attributes = new HashMap <String , Object >();
120120 if (!chain .applyBeforeHandshake (request , response , attributes )) {
121121 return ;
122122 }
123- this .handshakeHandler .doHandshake (request , response , this .webSocketHandler , attributes );
123+ this .handshakeHandler .doHandshake (request , response , this .wsHandler , attributes );
124124 chain .applyAfterHandshake (request , response , null );
125+ response .close ();
125126 }
126127 catch (HandshakeFailureException ex ) {
127128 failure = ex ;
@@ -134,7 +135,6 @@ public void handleRequest(HttpServletRequest servletRequest, HttpServletResponse
134135 chain .applyAfterHandshake (request , response , failure );
135136 throw failure ;
136137 }
137- response .flush ();
138138 }
139139 }
140140
0 commit comments