Package org.eclipse.jetty.http2.parser
Class HeaderParser
- java.lang.Object
-
- org.eclipse.jetty.http2.parser.HeaderParser
-
public class HeaderParser extends java.lang.Object
The parser for the frame header of HTTP/2 frames.
- See Also:
Parser
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
HeaderParser.State
-
Field Summary
Fields Modifier and Type Field Description private int
cursor
private int
flags
private int
length
private RateControl
rateControl
private HeaderParser.State
state
private int
streamId
private int
type
-
Constructor Summary
Constructors Constructor Description HeaderParser(RateControl rateControl)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getFrameType()
int
getLength()
RateControl
getRateControl()
int
getStreamId()
boolean
hasFlag(int bit)
boolean
parse(java.nio.ByteBuffer buffer)
Parses the header bytes in the givenbuffer
; only the header bytes are consumed, therefore when this method returns, the buffer may contain unconsumed bytes.protected void
reset()
java.lang.String
toString()
-
-
-
Field Detail
-
rateControl
private final RateControl rateControl
-
state
private HeaderParser.State state
-
cursor
private int cursor
-
length
private int length
-
type
private int type
-
flags
private int flags
-
streamId
private int streamId
-
-
Constructor Detail
-
HeaderParser
public HeaderParser(RateControl rateControl)
-
-
Method Detail
-
getRateControl
public RateControl getRateControl()
-
reset
protected void reset()
-
parse
public boolean parse(java.nio.ByteBuffer buffer)
Parses the header bytes in the given
buffer
; only the header bytes are consumed, therefore when this method returns, the buffer may contain unconsumed bytes.- Parameters:
buffer
- the buffer to parse- Returns:
- true if the whole header bytes were parsed, false if not enough header bytes were present in the buffer
-
getLength
public int getLength()
-
getFrameType
public int getFrameType()
-
hasFlag
public boolean hasFlag(int bit)
-
getStreamId
public int getStreamId()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-