All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.webpieces.http2parser.api.dto.UnknownFrame Maven / Gradle / Ivy

There is a newer version: 2.1.1
Show newest version
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