Package org.eclipse.jetty.http2.parser
Class PushPromiseBodyParser
- java.lang.Object
-
- org.eclipse.jetty.http2.parser.BodyParser
-
- org.eclipse.jetty.http2.parser.PushPromiseBodyParser
-
public class PushPromiseBodyParser extends BodyParser
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
PushPromiseBodyParser.State
-
Field Summary
Fields Modifier and Type Field Description private int
cursor
private HeaderBlockParser
headerBlockParser
private int
length
private int
paddingLength
private PushPromiseBodyParser.State
state
private int
streamId
-
Fields inherited from class org.eclipse.jetty.http2.parser.BodyParser
LOG
-
-
Constructor Summary
Constructors Constructor Description PushPromiseBodyParser(HeaderParser headerParser, Parser.Listener listener, HeaderBlockParser headerBlockParser)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
onPushPromise(int streamId, org.eclipse.jetty.http.MetaData metaData)
boolean
parse(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 void
reset()
-
Methods inherited from class org.eclipse.jetty.http2.parser.BodyParser
connectionFailure, emptyBody, getBodyLength, getFrameType, getStreamId, hasFlag, isEndStream, isPadding, notifyData, notifyGoAway, notifyHeaders, notifyPing, notifyPriority, notifyPushPromise, notifyReset, notifySettings, notifyWindowUpdate, rateControlOnEvent, streamFailure
-
-
-
-
Field Detail
-
headerBlockParser
private final HeaderBlockParser headerBlockParser
-
state
private PushPromiseBodyParser.State state
-
cursor
private int cursor
-
length
private int length
-
paddingLength
private int paddingLength
-
streamId
private int streamId
-
-
Constructor Detail
-
PushPromiseBodyParser
public PushPromiseBodyParser(HeaderParser headerParser, Parser.Listener listener, HeaderBlockParser headerBlockParser)
-
-
Method Detail
-
reset
private void reset()
-
parse
public boolean parse(java.nio.ByteBuffer buffer)
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
-
onPushPromise
private void onPushPromise(int streamId, org.eclipse.jetty.http.MetaData metaData)
-
-