Skip to content

Commit da75840

Browse files
committed
Drop server-specific TomcatRequestUpgradeStrategy for WebFlux
StandardWebSocketUpgradeStrategy is the common replacement on Tomcat. See gh-33744
1 parent 162e533 commit da75840

File tree

3 files changed

+19
-69
lines changed

3 files changed

+19
-69
lines changed

spring-webflux/src/main/java/org/springframework/web/reactive/socket/server/support/HandshakeWebSocketService.java

+2-10
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2023 the original author or authors.
2+
* Copyright 2002-2024 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -48,7 +48,6 @@
4848
import org.springframework.web.reactive.socket.server.upgrade.ReactorNetty2RequestUpgradeStrategy;
4949
import org.springframework.web.reactive.socket.server.upgrade.ReactorNettyRequestUpgradeStrategy;
5050
import org.springframework.web.reactive.socket.server.upgrade.StandardWebSocketUpgradeStrategy;
51-
import org.springframework.web.reactive.socket.server.upgrade.TomcatRequestUpgradeStrategy;
5251
import org.springframework.web.reactive.socket.server.upgrade.UndertowRequestUpgradeStrategy;
5352
import org.springframework.web.server.MethodNotAllowedException;
5453
import org.springframework.web.server.ServerWebExchange;
@@ -73,8 +72,6 @@ public class HandshakeWebSocketService implements WebSocketService, Lifecycle {
7372
private static final Mono<Map<String, Object>> EMPTY_ATTRIBUTES = Mono.just(Collections.emptyMap());
7473

7574

76-
private static final boolean tomcatWsPresent;
77-
7875
private static final boolean jettyWsPresent;
7976

8077
private static final boolean jettyCoreWsPresent;
@@ -87,8 +84,6 @@ public class HandshakeWebSocketService implements WebSocketService, Lifecycle {
8784

8885
static {
8986
ClassLoader classLoader = HandshakeWebSocketService.class.getClassLoader();
90-
tomcatWsPresent = ClassUtils.isPresent(
91-
"org.apache.tomcat.websocket.server.WsHttpUpgradeHandler", classLoader);
9287
jettyWsPresent = ClassUtils.isPresent(
9388
"org.eclipse.jetty.ee10.websocket.server.JettyWebSocketServerContainer", classLoader);
9489
jettyCoreWsPresent = ClassUtils.isPresent(
@@ -277,10 +272,7 @@ private HandshakeInfo createHandshakeInfo(ServerWebExchange exchange, ServerHttp
277272

278273

279274
static RequestUpgradeStrategy initUpgradeStrategy() {
280-
if (tomcatWsPresent) {
281-
return new TomcatRequestUpgradeStrategy();
282-
}
283-
else if (jettyWsPresent) {
275+
if (jettyWsPresent) {
284276
return new JettyRequestUpgradeStrategy();
285277
}
286278
else if (jettyCoreWsPresent) {

spring-webflux/src/main/java/org/springframework/web/reactive/socket/server/upgrade/TomcatRequestUpgradeStrategy.java

-46
This file was deleted.

spring-webflux/src/test/java/org/springframework/web/reactive/socket/AbstractReactiveWebSocketIntegrationTests.java

+17-13
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
import org.springframework.web.reactive.socket.server.upgrade.JettyRequestUpgradeStrategy;
6161
import org.springframework.web.reactive.socket.server.upgrade.ReactorNetty2RequestUpgradeStrategy;
6262
import org.springframework.web.reactive.socket.server.upgrade.ReactorNettyRequestUpgradeStrategy;
63-
import org.springframework.web.reactive.socket.server.upgrade.TomcatRequestUpgradeStrategy;
63+
import org.springframework.web.reactive.socket.server.upgrade.StandardWebSocketUpgradeStrategy;
6464
import org.springframework.web.reactive.socket.server.upgrade.UndertowRequestUpgradeStrategy;
6565
import org.springframework.web.server.WebFilter;
6666
import org.springframework.web.server.adapter.WebHttpHandlerBuilder;
@@ -205,58 +205,62 @@ public WebSocketService webSocketService() {
205205

206206

207207
@Configuration
208-
static class ReactorNettyConfig extends AbstractHandlerAdapterConfig {
208+
static class TomcatConfig extends AbstractHandlerAdapterConfig {
209209

210210
@Override
211211
protected RequestUpgradeStrategy getUpgradeStrategy() {
212-
return new ReactorNettyRequestUpgradeStrategy();
212+
return new StandardWebSocketUpgradeStrategy();
213213
}
214214
}
215215

216+
216217
@Configuration
217-
static class ReactorNetty2Config extends AbstractHandlerAdapterConfig {
218+
static class JettyConfig extends AbstractHandlerAdapterConfig {
218219

219220
@Override
220221
protected RequestUpgradeStrategy getUpgradeStrategy() {
221-
return new ReactorNetty2RequestUpgradeStrategy();
222+
return new JettyRequestUpgradeStrategy();
222223
}
223224
}
224225

226+
225227
@Configuration
226-
static class TomcatConfig extends AbstractHandlerAdapterConfig {
228+
static class JettyCoreConfig extends AbstractHandlerAdapterConfig {
227229

228230
@Override
229231
protected RequestUpgradeStrategy getUpgradeStrategy() {
230-
return new TomcatRequestUpgradeStrategy();
232+
return new JettyCoreRequestUpgradeStrategy();
231233
}
232234
}
233235

234236

235237
@Configuration
236-
static class UndertowConfig extends AbstractHandlerAdapterConfig {
238+
static class ReactorNettyConfig extends AbstractHandlerAdapterConfig {
237239

238240
@Override
239241
protected RequestUpgradeStrategy getUpgradeStrategy() {
240-
return new UndertowRequestUpgradeStrategy();
242+
return new ReactorNettyRequestUpgradeStrategy();
241243
}
242244
}
243245

244246

245247
@Configuration
246-
static class JettyConfig extends AbstractHandlerAdapterConfig {
248+
static class ReactorNetty2Config extends AbstractHandlerAdapterConfig {
247249

248250
@Override
249251
protected RequestUpgradeStrategy getUpgradeStrategy() {
250-
return new JettyRequestUpgradeStrategy();
252+
return new ReactorNetty2RequestUpgradeStrategy();
251253
}
252254
}
253255

256+
254257
@Configuration
255-
static class JettyCoreConfig extends AbstractHandlerAdapterConfig {
258+
static class UndertowConfig extends AbstractHandlerAdapterConfig {
256259

257260
@Override
258261
protected RequestUpgradeStrategy getUpgradeStrategy() {
259-
return new JettyCoreRequestUpgradeStrategy();
262+
return new UndertowRequestUpgradeStrategy();
260263
}
261264
}
265+
262266
}

0 commit comments

Comments
 (0)