@Override public void onOpen(com.ning.http.client.ws.WebSocket websocket) { websocket.sendMessage("ECHO").sendMessage("ECHO"); }
public WebSocketTransport sendMessage(byte[] message) { if (webSocket != null && !status.equals(Socket.STATUS.ERROR) && !status.equals(Socket.STATUS.CLOSE)) { webSocket.sendMessage(message); } return this; }
@Override public void onOpen(WebSocket websocket) { websocket.sendMessage("ECHO".getBytes()).sendMessage("ECHO".getBytes()); }
public WebSocketTransport sendMessage(String message) { if (webSocket != null && !status.equals(Socket.STATUS.ERROR) && !status.equals(Socket.STATUS.CLOSE)) { webSocket.sendMessage(message); } return this; }
public WebSocketTransport sendMessage(String message) { if (webSocket != null && !status.equals(Socket.STATUS.ERROR) && !status.equals(Socket.STATUS.CLOSE)) { webSocket.sendMessage(message); } return this; }
public WebSocketTransport sendMessage(byte[] message) { if (webSocket != null && !status.equals(Socket.STATUS.ERROR) && !status.equals(Socket.STATUS.CLOSE)) { webSocket.sendMessage(message); } return this; }
@Override public <T> void accept(T message) throws Exception { String messageAsString = messageTranscriber.getOutgoingMessageTranscriber(message).apply(message); webSocket.sendMessage(messageAsString); metricsCollector.messageSent(destination); } };
websocket.sendMessage("ECHO"); textLatch.await(); websocket.sendMessage("CLOSE"); closeLatch.await();
websocket.sendMessage("ECHO".getBytes()).sendMessage("ECHO".getBytes());
@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(timeOut = 60000) public void echoText() throws Throwable { try (AsyncHttpClient client = getAsyncHttpClient(null)) { final CountDownLatch latch = new CountDownLatch(1); final AtomicReference<String> text = new AtomicReference<>(""); WebSocket websocket = client.prepareGet(getTargetUrl()).execute(new WebSocketUpgradeHandler.Builder().addWebSocketListener(new WebSocketTextListener() { @Override public void onMessage(String message) { text.set(message); latch.countDown(); } @Override public void onOpen(com.ning.http.client.ws.WebSocket websocket) { } @Override public void onClose(com.ning.http.client.ws.WebSocket websocket) { latch.countDown(); } @Override public void onError(Throwable t) { t.printStackTrace(); latch.countDown(); } }).build()).get(); websocket.sendMessage("ECHO"); latch.await(); assertEquals(text.get(), "ECHO"); } }
websocket.sendMessage("ECHO");
websocket.sendMessage("ECHO");