
com.webpieces.http2parser.api.dto.lib.AbstractHttp2Frame 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.lib;
import org.webpieces.data.api.DataWrapperGenerator;
import org.webpieces.data.api.DataWrapperGeneratorFactory;
public abstract class AbstractHttp2Frame implements Http2Frame {
protected static final DataWrapperGenerator dataGen = DataWrapperGeneratorFactory.createDataWrapperGenerator();
public AbstractHttp2Frame() {
}
public AbstractHttp2Frame(int streamId2) {
this.streamId = streamId2;
}
//24 bits unsigned length
public abstract Http2FrameType getFrameType(); //8bits
//1bit reserved
protected int streamId; //31 bits unsigned
public void setStreamId(int streamId) {
this.streamId = streamId;
}
public int getStreamId() {
return streamId;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + streamId;
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
AbstractHttp2Frame other = (AbstractHttp2Frame) obj;
if (streamId != other.streamId)
return false;
return true;
}
@Override
public String toString() {
return "streamId=" + streamId;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy