Class AbstractStandardUpgradeStrategy
java.lang.Object
org.springframework.web.socket.server.standard.AbstractStandardUpgradeStrategy
- All Implemented Interfaces:
- RequestUpgradeStrategy
- Direct Known Subclasses:
- AbstractTyrusRequestUpgradeStrategy,- StandardWebSocketUpgradeStrategy
public abstract class AbstractStandardUpgradeStrategy
extends Object
implements RequestUpgradeStrategy
A base class for 
RequestUpgradeStrategy implementations that build
 on the standard WebSocket API for Java (JSR-356).- Since:
- 4.0
- Author:
- Rossen Stoyanchev
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected ServerContainergetContainer(HttpServletRequest request) protected final HttpServletRequestgetHttpServletRequest(ServerHttpRequest request) protected final HttpServletResponsegetHttpServletResponse(ServerHttpResponse response) protected List<WebSocketExtension>getInstalledExtensions(WebSocketContainer container) getSupportedExtensions(ServerHttpRequest request) Return the WebSocket protocol extensions supported by the underlying WebSocket server.voidupgrade(ServerHttpRequest request, ServerHttpResponse response, String selectedProtocol, List<WebSocketExtension> selectedExtensions, Principal user, WebSocketHandler wsHandler, Map<String, Object> attrs) Perform runtime specific steps to complete the upgrade.protected abstract voidupgradeInternal(ServerHttpRequest request, ServerHttpResponse response, String selectedProtocol, List<Extension> selectedExtensions, Endpoint endpoint) Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.web.socket.server.RequestUpgradeStrategygetSupportedVersions
- 
Field Details- 
logger
 
- 
- 
Constructor Details- 
AbstractStandardUpgradeStrategypublic AbstractStandardUpgradeStrategy()
 
- 
- 
Method Details- 
getContainer
- 
getHttpServletRequest
- 
getHttpServletResponse
- 
getSupportedExtensionsDescription copied from interface:RequestUpgradeStrategyReturn the WebSocket protocol extensions supported by the underlying WebSocket server.- Specified by:
- getSupportedExtensionsin interface- RequestUpgradeStrategy
 
- 
getInstalledExtensions
- 
upgradepublic void upgrade(ServerHttpRequest request, ServerHttpResponse response, @Nullable String selectedProtocol, List<WebSocketExtension> selectedExtensions, @Nullable Principal user, WebSocketHandler wsHandler, Map<String, Object> attrs) throws HandshakeFailureExceptionDescription copied from interface:RequestUpgradeStrategyPerform runtime specific steps to complete the upgrade. Invoked after successful negotiation of the handshake request.- Specified by:
- upgradein interface- RequestUpgradeStrategy
- 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
- attrs- 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.
 
- 
upgradeInternalprotected abstract void upgradeInternal(ServerHttpRequest request, ServerHttpResponse response, @Nullable String selectedProtocol, List<Extension> selectedExtensions, Endpoint endpoint) throws HandshakeFailureException - Throws:
- HandshakeFailureException
 
 
-