@Override public ByteBuffer getPayload() { if (super.getPayload() == null) { return BufferUtil.EMPTY_BUFFER; } return super.getPayload(); } }
public String getPayloadAsUTF8() { return BufferUtil.toUTF8String(getPayload()); }
@Override public Future<Void> sendStringByFuture(String text) { WebSocketFrame frame = WebSocketFrame.text(text); if (LOG.isDebugEnabled()) { LOG.debug("sendStringByFuture with {}",BufferUtil.toDetailString(frame.getPayload())); } return sendAsyncFrame(frame); } }
WebSocket websocket = new WebSocketFactory() .createSocket("ws://...") .addListener(new WebSocketAdapter() { @Override public void onFrame(WebSocket ws, WebSocketFrame frame) { // If the frame is a text frame with FIN bit cleared, or // if the frame is a continuation frame. if ((frame.isTextFrame() && frame.getFin() == false) || frame.isContinuationFrame()) { // The payload of the frame. There is no guarantee // that this byte array is a valid UTF-8 sequence. byte[] payload = frame.getPayload(); // Check whether the payload is a valid UTF-8 sequence // if you want to. checkPayload(payload); } } }) .connect();
@Override public Future<Void> sendStringByFuture(String text) { WebSocketFrame frame = WebSocketFrame.text(text); if (LOG.isDebugEnabled()) { LOG.debug("sendStringByFuture with {}",BufferUtil.toDetailString(frame.getPayload())); } return sendAsyncFrame(frame); } }
@Override public void sendString(String text) throws IOException { WebSocketFrame frame = WebSocketFrame.text(text); if (LOG.isDebugEnabled()) { LOG.debug("sendString with {}",BufferUtil.toDetailString(frame.getPayload())); } blockingWrite(WebSocketFrame.text(text)); }
@Override public void sendString(String text) throws IOException { WebSocketFrame frame = WebSocketFrame.text(text); if (LOG.isDebugEnabled()) { LOG.debug("sendString with {}",BufferUtil.toDetailString(frame.getPayload())); } blockingWrite(WebSocketFrame.text(text)); }
@Override public void sendString(String text) throws IOException { lockMsg(MsgType.BLOCKING); try { WebSocketFrame frame = new TextFrame().setPayload(text); if (LOG.isDebugEnabled()) { LOG.debug("sendString with {}", BufferUtil.toDetailString(frame.getPayload())); } blockingWrite(frame); } finally { unlockMsg(MsgType.BLOCKING); } }