@Test(timeOut = 60000) @Override public void echoFragments() throws Exception { super.echoFragments(); // To change body of overridden methods use File | Settings | File Templates. } }
@Test public void echoByte() throws Throwable { try (AsyncHttpClient client = getAsyncHttpClient(null)) { final CountDownLatch latch = new CountDownLatch(1); final AtomicReference<byte[]> text = new AtomicReference<>(new byte[0]); WebSocket websocket = client.prepareGet(getTargetUrl()).execute(new WebSocketUpgradeHandler.Builder().addWebSocketListener(new WebSocketByteListener() { @Override public void onOpen(WebSocket websocket) { } @Override public void onClose(WebSocket websocket) { latch.countDown(); } @Override public void onError(Throwable t) { t.printStackTrace(); latch.countDown(); } @Override public void onMessage(byte[] message) { text.set(message); latch.countDown(); } }).build()).get(); websocket.sendMessage("ECHO".getBytes()); latch.await(); assertEquals(text.get(), "ECHO".getBytes()); } }
@Test public void echoOnOpenMessagesTest() throws Throwable { try (AsyncHttpClient client = getAsyncHttpClient(null)) { final CountDownLatch latch = new CountDownLatch(2); final AtomicReference<byte[]> text = new AtomicReference<>(null); WebSocket websocket = client.prepareGet(getTargetUrl()).execute(new WebSocketUpgradeHandler.Builder().addWebSocketListener(new WebSocketByteListener() {
public void echoFragments() throws Exception { try (AsyncHttpClient client = getAsyncHttpClient(null)) { final CountDownLatch latch = new CountDownLatch(1); final AtomicReference<byte[]> text = new AtomicReference<>(null); WebSocket websocket = client.prepareGet(getTargetUrl()).execute(new WebSocketUpgradeHandler.Builder().addWebSocketListener(new WebSocketByteListener() {
@Test(timeOut = 60000) @Override public void echoFragments() throws Exception { super.echoFragments(); } }
@Test public void echoTwoMessagesTest() throws Throwable { try (AsyncHttpClient client = getAsyncHttpClient(null)) { final CountDownLatch latch = new CountDownLatch(2); final AtomicReference<byte[]> text = new AtomicReference<>(null); WebSocket websocket = client.prepareGet(getTargetUrl()).execute(new WebSocketUpgradeHandler.Builder().addWebSocketListener(new WebSocketByteListener() {