Package org.eclipse.jetty.http2.parser
Class DataBodyParser
- java.lang.Object
-
- org.eclipse.jetty.http2.parser.BodyParser
-
- org.eclipse.jetty.http2.parser.DataBodyParser
-
public class DataBodyParser extends BodyParser
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classDataBodyParser.State
-
Field Summary
Fields Modifier and Type Field Description private intlengthprivate intpaddingprivate intpaddingLengthprivate DataBodyParser.Statestate-
Fields inherited from class org.eclipse.jetty.http2.parser.BodyParser
LOG
-
-
Constructor Summary
Constructors Constructor Description DataBodyParser(HeaderParser headerParser, Parser.Listener listener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidemptyBody(java.nio.ByteBuffer buffer)private voidonData(java.nio.ByteBuffer buffer, boolean fragment, int padding)private voidonData(DataFrame frame)booleanparse(java.nio.ByteBuffer buffer)Parses the body bytes in the givenbuffer; only the body bytes are consumed, therefore when this method returns, the buffer may contain unconsumed bytes.private voidreset()-
Methods inherited from class org.eclipse.jetty.http2.parser.BodyParser
connectionFailure, getBodyLength, getFrameType, getStreamId, hasFlag, isEndStream, isPadding, notifyData, notifyGoAway, notifyHeaders, notifyPing, notifyPriority, notifyPushPromise, notifyReset, notifySettings, notifyWindowUpdate, rateControlOnEvent, streamFailure
-
-
-
-
Field Detail
-
state
private DataBodyParser.State state
-
padding
private int padding
-
paddingLength
private int paddingLength
-
length
private int length
-
-
Constructor Detail
-
DataBodyParser
public DataBodyParser(HeaderParser headerParser, Parser.Listener listener)
-
-
Method Detail
-
reset
private void reset()
-
emptyBody
protected void emptyBody(java.nio.ByteBuffer buffer)
- Overrides:
emptyBodyin classBodyParser
-
parse
public boolean parse(java.nio.ByteBuffer buffer)
Description copied from class:BodyParserParses the body bytes in the given
buffer; only the body bytes are consumed, therefore when this method returns, the buffer may contain unconsumed bytes.- Specified by:
parsein classBodyParser- Parameters:
buffer- the buffer to parse- Returns:
- true if the whole body bytes were parsed, false if not enough body bytes were present in the buffer
-
onData
private void onData(java.nio.ByteBuffer buffer, boolean fragment, int padding)
-
onData
private void onData(DataFrame frame)
-
-