public class WebSocketTransportHandler extends java.lang.Object implements ConfigurableTransportHandler, HandshakeHandler, SockJsSessionFactory
TransportHandler
. Uses SockJsWebSocketHandler
and
WebSocketServerSockJsSession
to add SockJS processing.
Also implements HandshakeHandler
to support raw WebSocket communication at
SockJS URL "/websocket".
Modifier and Type | Field and Description |
---|---|
private HandshakeHandler |
handshakeHandler |
private SockJsConfiguration |
sockJsConfig |
Constructor and Description |
---|
WebSocketTransportHandler(HandshakeHandler handshakeHandler) |
Modifier and Type | Method and Description |
---|---|
AbstractSockJsSession |
createSession(java.lang.String sessionId,
WebSocketHandler webSocketHandler)
Create a new SockJS session.
|
boolean |
doHandshake(ServerHttpRequest request,
ServerHttpResponse response,
WebSocketHandler handler)
Initiate the handshake.
|
TransportType |
getTransportType() |
void |
handleRequest(ServerHttpRequest request,
ServerHttpResponse response,
WebSocketHandler webSocketHandler,
AbstractSockJsSession session) |
void |
setSockJsConfiguration(SockJsConfiguration sockJsConfig) |
private final HandshakeHandler handshakeHandler
private SockJsConfiguration sockJsConfig
public WebSocketTransportHandler(HandshakeHandler handshakeHandler)
public TransportType getTransportType()
getTransportType
in interface TransportHandler
public void setSockJsConfiguration(SockJsConfiguration sockJsConfig)
setSockJsConfiguration
in interface ConfigurableTransportHandler
public AbstractSockJsSession createSession(java.lang.String sessionId, WebSocketHandler webSocketHandler)
SockJsSessionFactory
createSession
in interface SockJsSessionFactory
sessionId
- the ID of the sessionwebSocketHandler
- the underlying WebSocketHandler
public void handleRequest(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler webSocketHandler, AbstractSockJsSession session) throws TransportErrorException
handleRequest
in interface TransportHandler
TransportErrorException
public boolean doHandshake(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler handler) throws java.io.IOException
HandshakeHandler
doHandshake
in interface HandshakeHandler
request
- the current requestresponse
- the current responsehandler
- the handler to process WebSocket messages; see
PerConnectionWebSocketHandler
for providing a handler with
per-connection lifecycle.java.io.IOException
- thrown when accessing or setting the response