spring-framework / org.springframework.web.socket.sockjs.transport.handler

Package org.springframework.web.socket.sockjs.transport.handler

Types

AbstractHttpReceivingTransportHandler

abstract class AbstractHttpReceivingTransportHandler : AbstractTransportHandler

Base class for HTTP transport handlers that receive messages via HTTP POST.

EventSourceTransportHandler

open class EventSourceTransportHandler : AbstractHttpSendingTransportHandler

A TransportHandler for sending messages via Server-Sent events: http://dev.w3.org/html5/eventsource/.

HtmlFileTransportHandler

open class HtmlFileTransportHandler : AbstractHttpSendingTransportHandler

An HTTP TransportHandler that uses a famous browser document.domain technique: http://stackoverflow.com/questions/1481251/what-does-document-domain-document-domain-do

JsonpPollingTransportHandler

open class JsonpPollingTransportHandler : AbstractHttpSendingTransportHandler

A TransportHandler that sends messages via JSONP polling.

JsonpReceivingTransportHandler

open class JsonpReceivingTransportHandler : AbstractHttpReceivingTransportHandler

A TransportHandler that receives messages over HTTP.

SockJsWebSocketHandler

open class SockJsWebSocketHandler : TextWebSocketHandler, SubProtocolCapable

An implementation of WebSocketHandler that adds SockJS messages frames, sends SockJS heartbeat messages, and delegates lifecycle events and messages to a target WebSocketHandler.

Methods in this class allow exceptions from the wrapped WebSocketHandler to propagate. However, any exceptions resulting from SockJS message handling (e.g. while sending SockJS frames or heartbeat messages) are caught and treated as transport errors, i.e. routed to the handleTransportError method of the wrapped handler and the session closed.

WebSocketTransportHandler

open class WebSocketTransportHandler : AbstractTransportHandler, SockJsSessionFactory, HandshakeHandler, Lifecycle, ServletContextAware

WebSocket-based TransportHandler. Uses SockJsWebSocketHandler and WebSocketServerSockJsSession to add SockJS processing.

Also implements HandshakeHandler to support raw WebSocket communication at SockJS URL "/websocket".

XhrPollingTransportHandler

open class XhrPollingTransportHandler : AbstractHttpSendingTransportHandler

A TransportHandler based on XHR (long) polling.

XhrReceivingTransportHandler

open class XhrReceivingTransportHandler : AbstractHttpReceivingTransportHandler

A TransportHandler that receives messages over HTTP.

XhrStreamingTransportHandler

open class XhrStreamingTransportHandler : AbstractHttpSendingTransportHandler

A TransportHandler that sends messages over an HTTP streaming request.