/** * Incoming mux-unwrapped frames, destined for a sub-channel */ @Override public void onMuxedFrame(MuxedFrame frame) { MuxChannel subchannel = channels.get(frame.getChannelId()); subchannel.incomingFrame(frame); }
@Override public String toString() { StringBuilder b = new StringBuilder(); b.append(OpCode.name(getOpCode())); b.append('['); b.append("channel=").append(channelId); b.append(",len=").append(getPayloadLength()); b.append(",fin=").append(isFin()); b.append(",rsv="); b.append(isRsv1()?'1':'.'); b.append(isRsv2()?'1':'.'); b.append(isRsv3()?'1':'.'); b.append(",continuation=").append(isContinuation()); b.append(']'); return b.toString(); } }
private void parseDataFrame(ByteBuffer buffer) { byte b = buffer.get(); boolean fin = ((b & 0x80) != 0); boolean rsv1 = ((b & 0x40) != 0); boolean rsv2 = ((b & 0x20) != 0); boolean rsv3 = ((b & 0x10) != 0); byte opcode = (byte)(b & 0x0F); if (opcode == OpCode.CONTINUATION) { muxframe.setContinuation(true); } else { muxframe.reset(); muxframe.setOpCode(opcode); } muxframe.setChannelId(channelId); muxframe.setFin(fin); muxframe.setRsv1(rsv1); muxframe.setRsv2(rsv2); muxframe.setRsv3(rsv3); parseDataFramePayload(buffer); }
private void parseDataFrame(ByteBuffer buffer) { byte b = buffer.get(); boolean fin = ((b & 0x80) != 0); boolean rsv1 = ((b & 0x40) != 0); boolean rsv2 = ((b & 0x20) != 0); boolean rsv3 = ((b & 0x10) != 0); byte opcode = (byte)(b & 0x0F); if (opcode == OpCode.CONTINUATION) { muxframe.setContinuation(true); } else { muxframe.reset(); muxframe.setOpCode(opcode); } muxframe.setChannelId(channelId); muxframe.setFin(fin); muxframe.setRsv1(rsv1); muxframe.setRsv2(rsv2); muxframe.setRsv3(rsv3); parseDataFramePayload(buffer); }
@Override public String toString() { StringBuilder b = new StringBuilder(); b.append(OpCode.name(getOpCode())); b.append('['); b.append("channel=").append(channelId); b.append(",len=").append(getPayloadLength()); b.append(",fin=").append(isFin()); b.append(",rsv="); b.append(isRsv1()?'1':'.'); b.append(isRsv2()?'1':'.'); b.append(isRsv3()?'1':'.'); b.append(",continuation=").append(isContinuation()); b.append(']'); return b.toString(); } }
/** * Incoming mux-unwrapped frames, destined for a sub-channel */ @Override public void onMuxedFrame(MuxedFrame frame) { MuxChannel subchannel = channels.get(frame.getChannelId()); subchannel.incomingFrame(frame); }