Interface RequestUpgradeStrategy
- All Known Implementing Classes:
- JettyRequestUpgradeStrategy, StandardWebSocketUpgradeStrategy
public interface RequestUpgradeStrategy
A server-specific strategy for performing the actual upgrade to a WebSocket exchange.
- Since:
- 4.0
- Author:
- Rossen Stoyanchev
- See Also:
- 
Method SummaryModifier and TypeMethodDescriptiongetSupportedExtensions(ServerHttpRequest request) Return the WebSocket protocol extensions supported by the underlying WebSocket server.String[]Return the supported WebSocket protocol versions.voidupgrade(ServerHttpRequest request, ServerHttpResponse response, @Nullable String selectedProtocol, List<WebSocketExtension> selectedExtensions, @Nullable Principal user, WebSocketHandler wsHandler, Map<String, Object> attributes) Perform runtime specific steps to complete the upgrade.
- 
Method Details- 
getSupportedVersionsString[] getSupportedVersions()Return the supported WebSocket protocol versions.
- 
getSupportedExtensionsReturn the WebSocket protocol extensions supported by the underlying WebSocket server.
- 
upgradevoid upgrade(ServerHttpRequest request, ServerHttpResponse response, @Nullable String selectedProtocol, List<WebSocketExtension> selectedExtensions, @Nullable Principal user, WebSocketHandler wsHandler, Map<String, Object> attributes) throws HandshakeFailureExceptionPerform runtime specific steps to complete the upgrade. Invoked after successful negotiation of the handshake request.- Parameters:
- request- the current request
- response- the current response
- selectedProtocol- the selected sub-protocol, if any
- selectedExtensions- the selected WebSocket protocol extensions
- user- the user to associate with the WebSocket session
- wsHandler- the handler for WebSocket messages
- attributes- handshake request specific attributes to be set on the WebSocket session via- HandshakeInterceptorand thus made available to the- WebSocketHandler
- Throws:
- HandshakeFailureException- thrown when handshake processing failed to complete due to an internal, unrecoverable error, i.e. a server error as opposed to a failure to successfully negotiate the requirements of the handshake request.
 
 
-