Package org.eclipse.jetty.http2.parser
Class HeadersBodyParser
java.lang.Object
org.eclipse.jetty.http2.parser.BodyParser
org.eclipse.jetty.http2.parser.HeadersBodyParser
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private boolean
private final HeaderBlockFragments
private final HeaderBlockParser
private int
private int
private int
private HeadersBodyParser.State
private int
Fields inherited from class org.eclipse.jetty.http2.parser.BodyParser
LOG
-
Constructor Summary
ConstructorsConstructorDescriptionHeadersBodyParser
(HeaderParser headerParser, Parser.Listener listener, HeaderBlockParser headerBlockParser, HeaderBlockFragments headerBlockFragments) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
emptyBody
(ByteBuffer buffer) private void
onHeaders
(int parentStreamId, int weight, boolean exclusive, org.eclipse.jetty.http.MetaData metaData) private void
onHeaders
(HeadersFrame frame) boolean
parse
(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 void
reset()
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 Details
-
headerBlockParser
-
headerBlockFragments
-
state
-
cursor
private int cursor -
length
private int length -
paddingLength
private int paddingLength -
exclusive
private boolean exclusive -
parentStreamId
private int parentStreamId -
weight
private int weight
-
-
Constructor Details
-
HeadersBodyParser
public HeadersBodyParser(HeaderParser headerParser, Parser.Listener listener, HeaderBlockParser headerBlockParser, HeaderBlockFragments headerBlockFragments)
-
-
Method Details
-
reset
private void reset() -
emptyBody
- Overrides:
emptyBody
in classBodyParser
-
parse
Description copied from class:BodyParser
Parses 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:
parse
in 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
-
onHeaders
private void onHeaders(int parentStreamId, int weight, boolean exclusive, org.eclipse.jetty.http.MetaData metaData) -
onHeaders
-