public class JettyRequestUpgradeStrategy extends Object implements RequestUpgradeStrategy
RequestUpgradeStrategy for use with Jetty 9. Based on Jetty's internal
org.eclipse.jetty.websocket.server.WebSocketHandler class.| Constructor and Description |
|---|
JettyRequestUpgradeStrategy()
Default constructor that creates
WebSocketServerFactory through its default
constructor thus using a default WebSocketPolicy. |
JettyRequestUpgradeStrategy(org.eclipse.jetty.websocket.server.WebSocketServerFactory factory)
A constructor accepting a
WebSocketServerFactory. |
| Modifier and Type | Method and Description |
|---|---|
List<WebSocketExtension> |
getSupportedExtensions(ServerHttpRequest request) |
String[] |
getSupportedVersions()
Return the supported WebSocket protocol versions.
|
void |
upgrade(ServerHttpRequest request,
ServerHttpResponse response,
String selectedProtocol,
List<WebSocketExtension> selectedExtensions,
Principal user,
WebSocketHandler wsHandler,
Map<String,Object> attributes)
Perform runtime specific steps to complete the upgrade.
|
public JettyRequestUpgradeStrategy()
WebSocketServerFactory through its default
constructor thus using a default WebSocketPolicy.public JettyRequestUpgradeStrategy(org.eclipse.jetty.websocket.server.WebSocketServerFactory factory)
WebSocketServerFactory. This may be useful for
modifying the factory's WebSocketPolicy via
WebSocketServerFactory.getPolicy().public String[] getSupportedVersions()
RequestUpgradeStrategygetSupportedVersions in interface RequestUpgradeStrategypublic List<WebSocketExtension> getSupportedExtensions(ServerHttpRequest request)
getSupportedExtensions in interface RequestUpgradeStrategypublic void upgrade(ServerHttpRequest request, ServerHttpResponse response, String selectedProtocol, List<WebSocketExtension> selectedExtensions, Principal user, WebSocketHandler wsHandler, Map<String,Object> attributes) throws HandshakeFailureException
RequestUpgradeStrategyupgrade in interface RequestUpgradeStrategyrequest - the current requestresponse - the current responseselectedProtocol - the selected sub-protocol, if anyselectedExtensions - the selected WebSocket protocol extensionsuser - the user to associate with the WebSocket sessionwsHandler - the handler for WebSocket messagesattributes - handshake request specific attributes to be set on the WebSocket
session via HandshakeInterceptor
and thus made available to the
WebSocketHandler;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.