Class RestTemplateXhrTransport
java.lang.Object
org.springframework.web.socket.sockjs.client.AbstractXhrTransport
org.springframework.web.socket.sockjs.client.RestTemplateXhrTransport
- All Implemented Interfaces:
InfoReceiver,Transport,XhrTransport
An
XhrTransport implementation that uses a
RestTemplate.- Since:
- 4.1
- Author:
- Rossen Stoyanchev
-
Field Summary
Fields inherited from class org.springframework.web.socket.sockjs.client.AbstractXhrTransport
logger, PRELUDE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconnectInternal(TransportRequest transportRequest, WebSocketHandler handler, URI receiveUrl, HttpHeaders handshakeHeaders, XhrClientSockJsSession session, CompletableFuture<WebSocketSession> connectFuture) protected ResponseEntity<String> executeInfoRequestInternal(URI infoUrl, HttpHeaders headers) executeSendRequestInternal(URI url, HttpHeaders headers, TextMessage message) Return the configuredRestTemplate.Return the configuredTaskExecutor.voidsetTaskExecutor(TaskExecutor taskExecutor) Configure theTaskExecutorto use to execute XHR receive requests.Methods inherited from class org.springframework.web.socket.sockjs.client.AbstractXhrTransport
connectAsync, executeInfoRequest, executeSendRequest, getTransportTypes, isXhrStreamingDisabled, setXhrStreamingDisabled
-
Constructor Details
-
RestTemplateXhrTransport
public RestTemplateXhrTransport() -
RestTemplateXhrTransport
-
-
Method Details
-
getRestTemplate
Return the configuredRestTemplate. -
setTaskExecutor
Configure theTaskExecutorto use to execute XHR receive requests.By default
SimpleAsyncTaskExecutoris configured which creates a new thread every time the transports connects. -
getTaskExecutor
Return the configuredTaskExecutor. -
connectInternal
protected void connectInternal(TransportRequest transportRequest, WebSocketHandler handler, URI receiveUrl, HttpHeaders handshakeHeaders, XhrClientSockJsSession session, CompletableFuture<WebSocketSession> connectFuture) - Specified by:
connectInternalin classAbstractXhrTransport
-
executeInfoRequestInternal
- Specified by:
executeInfoRequestInternalin classAbstractXhrTransport
-
executeSendRequestInternal
public ResponseEntity<String> executeSendRequestInternal(URI url, HttpHeaders headers, TextMessage message) - Specified by:
executeSendRequestInternalin classAbstractXhrTransport
-