final AtomicReference<String> text = new AtomicReference<>(""); WebSocket websocket = c.prepareGet(getTargetUrl()).execute(new WebSocketUpgradeHandler.Builder().addWebSocketListener(new WebSocketListener() { latch.countDown(); }).addWebSocketListener(new WebSocketListener() { latch.countDown(); }).build()).get();
webSocket = requestBuilder.execute(new WebSocketUpgradeHandler.Builder().addWebSocketListener(new WebSocketListener() { }).build()).get();
protected void connect() { LOG.log(Level.FINE, "connecting"); if (websocket == null) { try { websocket = getAsyncHttpClient(outMessage) .prepareGet(url.toASCIIString()) .execute( new WebSocketUpgradeHandler.Builder() .addWebSocketListener(new AhcWebSocketListener()).build()).get(); LOG.log(Level.FINE, "connected"); } catch (Exception e) { LOG.log(Level.SEVERE, "unable to connect", e); } } else { LOG.log(Level.FINE, "already connected"); } }
protected void connect() { LOG.log(Level.FINE, "connecting"); if (websocket == null) { try { websocket = getAsyncHttpClient(outMessage) .prepareGet(url.toASCIIString()) .execute( new WebSocketUpgradeHandler.Builder() .addWebSocketListener(new AhcWebSocketListener()).build()).get(); LOG.log(Level.FINE, "connected"); } catch (Exception e) { LOG.log(Level.SEVERE, "unable to connect", e); } } else { LOG.log(Level.FINE, "already connected"); } }
public void connect() throws Exception { String uri = getHttpUri().toASCIIString(); LOG.debug("Connecting to {}", uri); websocket = getClient().prepareGet(uri).execute( new WebSocketUpgradeHandler.Builder() .addWebSocketListener(listener).build()).get(); }
public WebSocket execute() throws ExecutionException, InterruptedException { return client.prepareGet(url).execute( new WebSocketUpgradeHandler.Builder() .addWebSocketListener(new WSMessageListener(gson, handler)) .addWebSocketListener(new WSPingListener()) .build() ).get(); }
public void connect() throws InterruptedException, ExecutionException, IOException { websocket = client.prepareGet(url).execute( new WebSocketUpgradeHandler.Builder().addWebSocketListener(new WsSocketListener()).build()).get(); if (websocket == null) { throw new NullPointerException("websocket is null"); } }
public void connect() throws InterruptedException, ExecutionException, IOException { websocket = client.prepareGet(url).execute( new WebSocketUpgradeHandler.Builder().addWebSocketListener(new WsSocketListener()).build()).get(); if (websocket == null) { throw new NullPointerException("websocket is null"); } }
final AtomicReference<byte[]> text = new AtomicReference<>(null); WebSocket websocket = c.prepareGet(getTargetUrl()).execute(new WebSocketUpgradeHandler.Builder().addWebSocketListener(new WebSocketListener() { }).build()).get();
final AtomicReference<byte[]> text = new AtomicReference<>(null); WebSocket websocket = c.prepareGet(getTargetUrl()).execute(new WebSocketUpgradeHandler.Builder().addWebSocketListener(new WebSocketListener() { }).build()).get(); websocket.sendBinaryFrame(ECHO_BYTES, false, 0); websocket.sendContinuationFrame(ECHO_BYTES, true, 0);
final AtomicReference<String> text = new AtomicReference<>(""); WebSocket websocket = asyncHttpClient.prepareGet(targetUrl).execute(new WebSocketUpgradeHandler.Builder().addWebSocketListener(new WebSocketListener() { latch.countDown(); }).build()).get();
final AtomicReference<byte[]> text = new AtomicReference<>(null); c.prepareGet(getTargetUrl()).execute(new WebSocketUpgradeHandler.Builder().addWebSocketListener(new WebSocketListener() { }).build()).get();
@Test public void echoTwoMessagesTest() throws Exception { try (AsyncHttpClient c = asyncHttpClient()) { final CountDownLatch latch = new CountDownLatch(2); final AtomicReference<String> text = new AtomicReference<>(""); c.prepareGet(getTargetUrl()).execute(new WebSocketUpgradeHandler.Builder().addWebSocketListener(new WebSocketListener() { @Override public void onTextFrame(String payload, boolean finalFragment, int rsv) { text.set(text.get() + payload); latch.countDown(); } @Override public void onOpen(WebSocket websocket) { websocket.sendTextFrame("ECHO"); websocket.sendTextFrame("ECHO"); } @Override public void onClose(WebSocket websocket, int code, String reason) { latch.countDown(); } @Override public void onError(Throwable t) { t.printStackTrace(); latch.countDown(); } }).build()).get(); latch.await(); assertEquals(text.get(), "ECHOECHO"); } }
final AtomicReference<String> text = new AtomicReference<>(""); final WebSocket websocket = c.prepareGet(getTargetUrl()).execute(new WebSocketUpgradeHandler.Builder().addWebSocketListener(new WebSocketListener() { closeLatch.countDown(); }).build()).get();
private void echoByte0(boolean enableCompression) throws Exception { try (AsyncHttpClient c = asyncHttpClient(config().setEnablewebSocketCompression(enableCompression))) { final CountDownLatch latch = new CountDownLatch(1); final AtomicReference<byte[]> receivedBytes = new AtomicReference<>(new byte[0]); WebSocket websocket = c.prepareGet(getTargetUrl()).execute(new WebSocketUpgradeHandler.Builder().addWebSocketListener(new WebSocketListener() { @Override public void onOpen(WebSocket websocket) { } @Override public void onClose(WebSocket websocket, int code, String reason) { latch.countDown(); } @Override public void onError(Throwable t) { t.printStackTrace(); latch.countDown(); } @Override public void onBinaryFrame(byte[] frame, boolean finalFragment, int rsv) { receivedBytes.set(frame); latch.countDown(); } }).build()).get(); websocket.sendBinaryFrame(ECHO_BYTES); latch.await(); assertEquals(receivedBytes.get(), ECHO_BYTES); } }
@Test public void echoFragments() throws Exception { try (AsyncHttpClient c = asyncHttpClient()) { final CountDownLatch latch = new CountDownLatch(1); final AtomicReference<String> text = new AtomicReference<>(""); WebSocket websocket = c.prepareGet(getTargetUrl()).execute(new WebSocketUpgradeHandler.Builder().addWebSocketListener(new WebSocketListener() { @Override public void onTextFrame(String payload, boolean finalFragment, int rsv) { text.set(payload); latch.countDown(); } @Override public void onOpen(WebSocket websocket) { } @Override public void onClose(WebSocket websocket, int code, String reason) { latch.countDown(); } @Override public void onError(Throwable t) { t.printStackTrace(); latch.countDown(); } }).build()).get(); websocket.sendTextFrame("ECHO", false, 0); websocket.sendContinuationFrame("ECHO", true, 0); latch.await(); assertEquals(text.get(), "ECHOECHO"); } }
@Test(timeOut = 60000) public void echoText() throws Exception { try (AsyncHttpClient c = asyncHttpClient()) { final CountDownLatch latch = new CountDownLatch(1); final AtomicReference<String> text = new AtomicReference<>(""); WebSocket websocket = c.prepareGet(getTargetUrl()).execute(new WebSocketUpgradeHandler.Builder().addWebSocketListener(new WebSocketListener() { @Override public void onTextFrame(String payload, boolean finalFragment, int rsv) { text.set(payload); latch.countDown(); } @Override public void onOpen(WebSocket websocket) { } @Override public void onClose(WebSocket websocket, int code, String reason) { latch.countDown(); } @Override public void onError(Throwable t) { t.printStackTrace(); latch.countDown(); } }).build()).get(); websocket.sendTextFrame("ECHO"); latch.await(); assertEquals(text.get(), "ECHO"); } }
@Test(timeOut = 60000) public void testRedirectToWSResource() throws Exception { try (AsyncHttpClient c = asyncHttpClient(config().setFollowRedirect(true))) { final CountDownLatch latch = new CountDownLatch(1); final AtomicReference<String> text = new AtomicReference<>(""); WebSocket websocket = c.prepareGet(getRedirectURL()).execute(new WebSocketUpgradeHandler.Builder().addWebSocketListener(new WebSocketListener() { @Override public void onOpen(WebSocket websocket) { text.set("OnOpen"); latch.countDown(); } @Override public void onClose(WebSocket websocket, int code, String reason) { } @Override public void onError(Throwable t) { t.printStackTrace(); latch.countDown(); } }).build()).get(); latch.await(); assertEquals(text.get(), "OnOpen"); websocket.sendCloseFrame(); } }
@Test(timeOut = 60000) public void onOpen() throws Exception { try (AsyncHttpClient c = asyncHttpClient()) { final CountDownLatch latch = new CountDownLatch(1); final AtomicReference<String> text = new AtomicReference<>(""); c.prepareGet(getTargetUrl()).execute(new WebSocketUpgradeHandler.Builder().addWebSocketListener(new WebSocketListener() { @Override public void onOpen(WebSocket websocket) { text.set("OnOpen"); latch.countDown(); } @Override public void onClose(WebSocket websocket, int code, String reason) { } @Override public void onError(Throwable t) { t.printStackTrace(); latch.countDown(); } }).build()).get(); latch.await(); assertEquals(text.get(), "OnOpen"); } }
@Test(timeOut = 60000) public void onTimeoutCloseTest() throws Exception { try (AsyncHttpClient c = asyncHttpClient()) { final CountDownLatch latch = new CountDownLatch(1); final AtomicReference<String> text = new AtomicReference<>(""); c.prepareGet(getTargetUrl()).execute(new WebSocketUpgradeHandler.Builder().addWebSocketListener(new WebSocketListener() { @Override public void onOpen(WebSocket websocket) { } @Override public void onClose(WebSocket websocket, int code, String reason) { text.set("OnClose"); latch.countDown(); } @Override public void onError(Throwable t) { t.printStackTrace(); latch.countDown(); } }).build()).get(); latch.await(); assertEquals(text.get(), "OnClose"); } }