Interface XhrTransport
- All Superinterfaces:
InfoReceiver, Transport
- All Known Implementing Classes:
AbstractXhrTransport, JettyXhrTransport, RestTemplateXhrTransport
A SockJS
Transport that uses HTTP requests to simulate a WebSocket
interaction. The connect method of the base Transport interface
is used to receive messages from the server while the
executeSendRequest(URI, HttpHeaders, TextMessage) method here is used to send messages.- Since:
- 4.1
- Author:
- Rossen Stoyanchev
-
Method Summary
Modifier and TypeMethodDescriptionvoidexecuteSendRequest(URI transportUrl, HttpHeaders headers, TextMessage message) Execute a request to send the message to the server.booleanAnXhrTransportsupports both the "xhr_streaming" and "xhr" SockJS server transports.Methods inherited from interface InfoReceiver
executeInfoRequestMethods inherited from interface Transport
connectAsync, getTransportTypes
-
Method Details
-
isXhrStreamingDisabled
boolean isXhrStreamingDisabled()AnXhrTransportsupports both the "xhr_streaming" and "xhr" SockJS server transports. From a client perspective there is no implementation difference.By default an
XhrTransportwill be used with "xhr_streaming" first and then with "xhr", if the streaming fails to connect. In some cases it may be useful to suppress streaming so that only "xhr" is used. -
executeSendRequest
Execute a request to send the message to the server.Note that as of 4.2 this method accepts a
headersparameter.- Parameters:
transportUrl- the URL for sending messages.message- the message to send
-