@@ -60,7 +60,7 @@ public class WebSocketHttpRequestHandler implements HttpRequestHandler {
60
60
61
61
private final HandshakeHandler handshakeHandler ;
62
62
63
- private final WebSocketHandler webSocketHandler ;
63
+ private final WebSocketHandler wsHandler ;
64
64
65
65
private final List <HandshakeInterceptor > interceptors = new ArrayList <HandshakeInterceptor >();
66
66
@@ -72,7 +72,7 @@ public WebSocketHttpRequestHandler(WebSocketHandler webSocketHandler) {
72
72
public WebSocketHttpRequestHandler ( WebSocketHandler webSocketHandler , HandshakeHandler handshakeHandler ) {
73
73
Assert .notNull (webSocketHandler , "webSocketHandler must not be null" );
74
74
Assert .notNull (handshakeHandler , "handshakeHandler must not be null" );
75
- this .webSocketHandler = decorateWebSocketHandler (webSocketHandler );
75
+ this .wsHandler = decorateWebSocketHandler (webSocketHandler );
76
76
this .handshakeHandler = handshakeHandler ;
77
77
}
78
78
@@ -100,9 +100,9 @@ public List<HandshakeInterceptor> getHandshakeInterceptors() {
100
100
* <p>By default {@link ExceptionWebSocketHandlerDecorator} and
101
101
* {@link LoggingWebSocketHandlerDecorator} are applied are added.
102
102
*/
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 );
106
106
}
107
107
108
108
@ Override
@@ -112,16 +112,17 @@ public void handleRequest(HttpServletRequest servletRequest, HttpServletResponse
112
112
ServerHttpRequest request = new ServletServerHttpRequest (servletRequest );
113
113
ServerHttpResponse response = new ServletServerHttpResponse (servletResponse );
114
114
115
- HandshakeInterceptorChain chain = new HandshakeInterceptorChain (this .interceptors , this .webSocketHandler );
115
+ HandshakeInterceptorChain chain = new HandshakeInterceptorChain (this .interceptors , this .wsHandler );
116
116
HandshakeFailureException failure = null ;
117
117
118
118
try {
119
119
Map <String , Object > attributes = new HashMap <String , Object >();
120
120
if (!chain .applyBeforeHandshake (request , response , attributes )) {
121
121
return ;
122
122
}
123
- this .handshakeHandler .doHandshake (request , response , this .webSocketHandler , attributes );
123
+ this .handshakeHandler .doHandshake (request , response , this .wsHandler , attributes );
124
124
chain .applyAfterHandshake (request , response , null );
125
+ response .close ();
125
126
}
126
127
catch (HandshakeFailureException ex ) {
127
128
failure = ex ;
@@ -134,7 +135,6 @@ public void handleRequest(HttpServletRequest servletRequest, HttpServletResponse
134
135
chain .applyAfterHandshake (request , response , failure );
135
136
throw failure ;
136
137
}
137
- response .flush ();
138
138
}
139
139
}
140
140
0 commit comments