public class TomcatRequestUpgradeStrategy extends java.lang.Object implements RequestUpgradeStrategy
RequestUpgradeStrategy
for use with Tomcat.Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
SERVER_CONTAINER_ATTR |
Constructor and Description |
---|
TomcatRequestUpgradeStrategy() |
Modifier and Type | Method and Description |
---|---|
private WsServerContainer |
getContainer(HttpServletRequest request) |
private HandshakeInfo |
getHandshakeInfo(ServerWebExchange exchange,
java.util.Optional<java.lang.String> protocol) |
private HttpServletRequest |
getHttpServletRequest(ServerHttpRequest request) |
private HttpServletResponse |
getHttpServletResponse(ServerHttpResponse response) |
<any> |
upgrade(ServerWebExchange exchange,
WebSocketHandler handler,
java.util.Optional<java.lang.String> subProtocol)
Upgrade to a WebSocket session and handle it with the given handler.
|
private static final java.lang.String SERVER_CONTAINER_ATTR
public <any> upgrade(ServerWebExchange exchange, WebSocketHandler handler, java.util.Optional<java.lang.String> subProtocol)
RequestUpgradeStrategy
upgrade
in interface RequestUpgradeStrategy
exchange
- the current exchangehandler
- handler for the WebSocket sessionsubProtocol
- the selected sub-protocol got the handlerMono<Void>
to indicate the outcome of the
WebSocket session handling.private HttpServletRequest getHttpServletRequest(ServerHttpRequest request)
private HttpServletResponse getHttpServletResponse(ServerHttpResponse response)
private HandshakeInfo getHandshakeInfo(ServerWebExchange exchange, java.util.Optional<java.lang.String> protocol)
private WsServerContainer getContainer(HttpServletRequest request)