Class TomcatRequestUpgradeStrategy
java.lang.Object
org.springframework.web.socket.server.standard.AbstractStandardUpgradeStrategy
org.springframework.web.socket.server.standard.TomcatRequestUpgradeStrategy
- All Implemented Interfaces:
RequestUpgradeStrategy
A WebSocket
RequestUpgradeStrategy
for Apache Tomcat. Compatible with
all versions of Tomcat that support JSR-356, i.e. Tomcat 7.0.47+ and higher.
To modify properties of the underlying ServerContainer
you can use ServletServerContainerFactoryBean
in XML configuration or,
when using Java configuration, access the container instance through the
"jakarta.websocket.server.ServerContainer" ServletContext attribute.
- Since:
- 4.0
- Author:
- Rossen Stoyanchev
-
Field Summary
Fields inherited from class org.springframework.web.socket.server.standard.AbstractStandardUpgradeStrategy
logger
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionorg.apache.tomcat.websocket.server.WsServerContainer
getContainer
(HttpServletRequest request) String[]
Return the supported WebSocket protocol versions.void
upgradeInternal
(ServerHttpRequest request, ServerHttpResponse response, String selectedProtocol, List<Extension> selectedExtensions, Endpoint endpoint) Methods inherited from class org.springframework.web.socket.server.standard.AbstractStandardUpgradeStrategy
getHttpServletRequest, getHttpServletResponse, getInstalledExtensions, getSupportedExtensions, upgrade
-
Constructor Details
-
TomcatRequestUpgradeStrategy
public TomcatRequestUpgradeStrategy()
-
-
Method Details
-
getSupportedVersions
Description copied from interface:RequestUpgradeStrategy
Return the supported WebSocket protocol versions. -
upgradeInternal
public void upgradeInternal(ServerHttpRequest request, ServerHttpResponse response, @Nullable String selectedProtocol, List<Extension> selectedExtensions, Endpoint endpoint) throws HandshakeFailureException - Specified by:
upgradeInternal
in classAbstractStandardUpgradeStrategy
- Throws:
HandshakeFailureException
-
getContainer
public org.apache.tomcat.websocket.server.WsServerContainer getContainer(HttpServletRequest request) - Overrides:
getContainer
in classAbstractStandardUpgradeStrategy
-