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