List of usage examples for io.vertx.core.http WebSocketFrame isContinuation
boolean isContinuation();
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; }//from w w w .j a v a 2 s . 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 ww w. j a v 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); } }