
com.webpieces.http2parser.api.dto.UnknownFrame Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of http2-parser Show documentation
Show all versions of http2-parser Show documentation
A re-usable asynchronous http2 parser
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.StreamMsg;
public class UnknownFrame extends AbstractHttp2Frame implements StreamMsg {
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() + "]";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy