List of usage examples for io.vertx.core.http WebSocketFrame isText
boolean isText();
From source file:io.sqp.proxy.testhelpers.WebSocketFrameMatcher.java
License:Open Source License
@Override public boolean matches(Object argument) { if (!(argument instanceof WebSocketFrame)) { return false; }// ww w. ja v a 2s. c om WebSocketFrame frame = (WebSocketFrame) argument; if (_isFinal != frame.isFinal()) { return false; } if (_frameType.equals(FrameType.Binary) && !frame.isBinary()) { return false; } else if (_frameType.equals(FrameType.Text) && !frame.isText()) { return false; } else if (_frameType.equals(FrameType.Continuation) && !frame.isContinuation()) { return false; } byte[] frameContent = frame.binaryData().getBytes(); return Arrays.equals(_expectedContent, frameContent); }
From source file:io.sqp.proxy.vertx.VertxClientConnection.java
License:Open Source License
public void handleFrame(WebSocketFrame frame) { ByteBuffer buf = new VertxByteBuffer(frame.binaryData()); boolean isFinal = frame.isFinal(); boolean isText = frame.isText(); try {/*from w w w.j av a 2s .c o m*/ if (isText || frame.isBinary()) { DataFormat format = isText ? DataFormat.Text : DataFormat.Binary; _msgReceiver.newMessage(format, buf, isFinal); } else if (frame.isContinuation()) { _msgReceiver.continueMessage(buf, isFinal); } else { throw new InvalidFrameException("Invalid frame type"); } } catch (SqpException e) { _session.handleError(e); } }