Example usage for org.springframework.web.socket.sockjs.client RestTemplateXhrTransport RestTemplateXhrTransport

List of usage examples for org.springframework.web.socket.sockjs.client RestTemplateXhrTransport RestTemplateXhrTransport

Introduction

In this page you can find the example usage for org.springframework.web.socket.sockjs.client RestTemplateXhrTransport RestTemplateXhrTransport.

Prototype

public RestTemplateXhrTransport() 

Source Link

Usage

From source file:ch.rasc.wampspring.demo.client.CallClientSockJs.java

public static void main(String[] args) throws InterruptedException {

    List<Transport> transports = new ArrayList<>(2);
    transports.add(new WebSocketTransport(new StandardWebSocketClient()));
    transports.add(new RestTemplateXhrTransport());
    WebSocketClient webSocketClient = new SockJsClient(transports);

    JsonFactory jsonFactory = new MappingJsonFactory(new ObjectMapper());

    CountDownLatch latch = new CountDownLatch(10_000);
    TestTextWebSocketHandler handler = new TestTextWebSocketHandler(jsonFactory, latch);

    Long[] start = new Long[1];
    ListenableFuture<WebSocketSession> future = webSocketClient.doHandshake(handler,
            "ws://localhost:8080/wampOverSockJS");
    future.addCallback(wss -> {//from   ww w.  j  a v a2 s . c  om
        start[0] = System.currentTimeMillis();
        for (int i = 0; i < 10_000; i++) {

            CallMessage callMessage = new CallMessage(UUID.randomUUID().toString(), "testService.sum", i,
                    i + 1);
            try {
                wss.sendMessage(new TextMessage(callMessage.toJson(jsonFactory)));
            } catch (Exception e) {
                System.out.println("ERROR SENDING CALLMESSAGE" + e);
                latch.countDown();
            }
        }

    }, t -> {
        System.out.println("DO HANDSHAKE ERROR: " + t);
        System.exit(1);
    });

    if (!latch.await(3, TimeUnit.MINUTES)) {
        System.out.println("SOMETHING WENT WRONG");
    }

    System.out.println((System.currentTimeMillis() - start[0]) / 1000 + " seconds");
    System.out.println("SUCCESS: " + handler.getSuccess());
    System.out.println("ERROR  : " + handler.getError());
}

From source file:ymanv.forex.SockJsClientTest.java

private static void startSockJs(WebSocketHandler eh) throws Exception {
    List<Transport> transports = new ArrayList<>(2);
    transports.add(new WebSocketTransport(createWebSocketClient()));
    transports.add(new RestTemplateXhrTransport());

    SockJsClient sockJsClient = new SockJsClient(transports);

    sockJsClient.doHandshake(eh, URL).get();
}

From source file:ch.rasc.wampspring.config.SockJsTest.java

@Override
protected WebSocketClient createWebSocketClient() {
    List<Transport> transports = new ArrayList<>(2);
    transports.add(new WebSocketTransport(new StandardWebSocketClient()));
    transports.add(new RestTemplateXhrTransport());
    return new SockJsClient(transports);
}

From source file:org.springframework.web.socket.sockjs.client.SockJsClient.java

private static InfoReceiver initInfoReceiver(List<Transport> transports) {
    for (Transport transport : transports) {
        if (transport instanceof InfoReceiver) {
            return ((InfoReceiver) transport);
        }//from   w ww .j  av  a  2 s  .c  om
    }
    return new RestTemplateXhrTransport();
}