package com.webpieces.http2parser.api.dto; import org.webpieces.data.api.DataWrapper; import com.webpieces.http2parser.api.dto.lib.AbstractHttp2Frame; import com.webpieces.http2parser.api.dto.lib.Http2FrameType; import com.webpieces.http2parser.api.dto.lib.Http2MsgType; import com.webpieces.http2parser.api.dto.lib.PartialStream; public class UnknownFrame extends AbstractHttp2Frame implements PartialStream { private byte flagsByte; private byte frameTypeId; private DataWrapper framePayloadData; public UnknownFrame(byte flagsByte, byte frameTypeId, int streamId, DataWrapper framePayloadData) { this.flagsByte = flagsByte; this.frameTypeId = frameTypeId; setStreamId(streamId); this.framePayloadData = framePayloadData; } public byte getFlagsByte() { return flagsByte; } public byte getFrameTypeId() { return frameTypeId; } public DataWrapper getFramePayloadData() { return framePayloadData; } @Override public boolean isEndOfStream() { return false; } @Override public Http2FrameType getFrameType() { throw new UnsupportedOperationException("not supported yet"); } @Override public Http2MsgType getMessageType() { return Http2MsgType.UNKNOWN; } @Override public String toString() { return "UnknownFrame [" + super.toString() + ", flagsByte=" + flagsByte + ", frameTypeId=" + frameTypeId + ", framePayloadData=" + framePayloadData.getReadableSize() + "]"; } }