public interface SockJsService
In a Servlet 3+ container, SockJsHttpRequestHandler
can be used to invoke this service. The processing servlet, as well as all filters involved,
must have asynchronous support enabled through the ServletContext API or by adding an
<async-support>true</async-support>
element to servlet and filter declarations
in web.xml.
SockJsHttpRequestHandler
Modifier and Type | Method and Description |
---|---|
void |
handleRequest(ServerHttpRequest request,
ServerHttpResponse response,
String sockJsPath,
WebSocketHandler handler)
Process a SockJS HTTP request.
|
void handleRequest(ServerHttpRequest request, ServerHttpResponse response, @Nullable String sockJsPath, WebSocketHandler handler) throws SockJsException
See the "Base URL", "Static URLs", and "Session URLs" sections of the SockJS protocol for details on the types of URLs expected.
request
- the current requestresponse
- the current responsesockJsPath
- the remainder of the path within the SockJS service prefixhandler
- the handler that will exchange messages with the SockJS clientSockJsException
- raised when request processing fails; generally, failed
attempts to send messages to clients automatically close the SockJS session
and raise SockJsTransportFailureException
; failed attempts to read
messages from clients do not automatically close the session and may result
in SockJsMessageDeliveryException
or SockJsException
;
exceptions from the WebSocketHandler can be handled internally or through
ExceptionWebSocketHandlerDecorator
or some alternative decorator.
The former is automatically added when using
SockJsHttpRequestHandler
.