private ListenableFuture<WebSocketSession> connect(RestOperations restTemplate, ClientHttpResponse... responses) throws Exception { RestTemplateXhrTransport transport = new RestTemplateXhrTransport(restTemplate); transport.setTaskExecutor(new SyncTaskExecutor()); SockJsUrlInfo urlInfo = new SockJsUrlInfo(new URI("http://example.com")); HttpHeaders headers = new HttpHeaders(); headers.add("h-foo", "h-bar"); TransportRequest request = new DefaultTransportRequest(urlInfo, headers, headers, transport, TransportType.XHR, CODEC); return transport.connect(request, this.webSocketHandler); }
@Override protected ResponseEntity<String> executeInfoRequestInternal(URI infoUrl, HttpHeaders headers) { RequestCallback requestCallback = new XhrRequestCallback(headers); return nonNull(this.restTemplate.execute(infoUrl, HttpMethod.GET, requestCallback, textResponseExtractor)); }
final SettableListenableFuture<WebSocketSession> connectFuture) { getTaskExecutor().execute(() -> { HttpHeaders httpHeaders = transportRequest.getHttpRequestHeaders(); XhrRequestCallback requestCallback = new XhrRequestCallback(handshakeHeaders); logger.trace("Starting XHR receive request, url=" + receiveUrl); getRestTemplate().execute(receiveUrl, HttpMethod.POST, requestCallback, responseExtractor); requestCallback = requestCallbackAfterHandshake;
private static InfoReceiver initInfoReceiver(List<Transport> transports) { for (Transport transport : transports) { if (transport instanceof InfoReceiver) { return ((InfoReceiver) transport); } } return new RestTemplateXhrTransport(); }
final SettableListenableFuture<WebSocketSession> connectFuture) { getTaskExecutor().execute(() -> { HttpHeaders httpHeaders = transportRequest.getHttpRequestHeaders(); XhrRequestCallback requestCallback = new XhrRequestCallback(handshakeHeaders); logger.trace("Starting XHR receive request, url=" + receiveUrl); getRestTemplate().execute(receiveUrl, HttpMethod.POST, requestCallback, responseExtractor); requestCallback = requestCallbackAfterHandshake;
private static InfoReceiver initInfoReceiver(List<Transport> transports) { for (Transport transport : transports) { if (transport instanceof InfoReceiver) { return ((InfoReceiver) transport); } } return new RestTemplateXhrTransport(); }
final SettableListenableFuture<WebSocketSession> connectFuture) { getTaskExecutor().execute(() -> { HttpHeaders httpHeaders = transportRequest.getHttpRequestHeaders(); XhrRequestCallback requestCallback = new XhrRequestCallback(handshakeHeaders); logger.trace("Starting XHR receive request, url=" + receiveUrl); getRestTemplate().execute(receiveUrl, HttpMethod.POST, requestCallback, responseExtractor); requestCallback = requestCallbackAfterHandshake;
@Override public ResponseEntity<String> executeSendRequestInternal(URI url, HttpHeaders headers, TextMessage message) { RequestCallback requestCallback = new XhrRequestCallback(headers, message.getPayload()); return nonNull(this.restTemplate.execute(url, HttpMethod.POST, requestCallback, textResponseExtractor)); }
private static InfoReceiver initInfoReceiver(List<Transport> transports) { for (Transport transport : transports) { if (transport instanceof InfoReceiver) { return ((InfoReceiver) transport); } } return new RestTemplateXhrTransport(); }
@Override protected ResponseEntity<String> executeInfoRequestInternal(URI infoUrl, HttpHeaders headers) { RequestCallback requestCallback = new XhrRequestCallback(headers); return nonNull(this.restTemplate.execute(infoUrl, HttpMethod.GET, requestCallback, textResponseExtractor)); }
@Override protected ResponseEntity<String> executeInfoRequestInternal(URI infoUrl, HttpHeaders headers) { RequestCallback requestCallback = new XhrRequestCallback(headers); return nonNull(this.restTemplate.execute(infoUrl, HttpMethod.GET, requestCallback, textResponseExtractor)); }
@Override public ResponseEntity<String> executeSendRequestInternal(URI url, HttpHeaders headers, TextMessage message) { RequestCallback requestCallback = new XhrRequestCallback(headers, message.getPayload()); return nonNull(this.restTemplate.execute(url, HttpMethod.POST, requestCallback, textResponseExtractor)); }
@Override public ResponseEntity<String> executeSendRequestInternal(URI url, HttpHeaders headers, TextMessage message) { RequestCallback requestCallback = new XhrRequestCallback(headers, message.getPayload()); return nonNull(this.restTemplate.execute(url, HttpMethod.POST, requestCallback, textResponseExtractor)); }