public class PushPromiseFrame extends HeaderBlockHead
Modifier and Type | Class and Description |
---|---|
static class |
PushPromiseFrame.PushPromiseFrameBuilder |
HeaderBlockHead.HeaderBlockHeadBuilder<T extends HeaderBlockHead.HeaderBlockHeadBuilder>
HeaderBlockFragment.HeaderBlockFragmentBuilder<T extends HeaderBlockFragment.HeaderBlockFragmentBuilder>
Http2Frame.Http2FrameBuilder<T extends Http2Frame.Http2FrameBuilder>
Modifier and Type | Field and Description |
---|---|
static int |
TYPE |
PADDED, padLength
compressedHeaders, END_HEADERS
DONT_RECYCLE
Modifier and Type | Method and Description |
---|---|
static PushPromiseFrame.PushPromiseFrameBuilder |
builder() |
protected int |
calcLength()
Recalculates the length
|
static PushPromiseFrame |
fromBuffer(int length,
int flags,
int streamId,
Buffer buffer) |
protected Map<Integer,String> |
getFlagNamesMap() |
int |
getPromisedStreamId() |
int |
getType() |
PushPromiseFrame |
normalize()
Remove HeadersFrame padding (if it was applied).
|
void |
recycle() |
Buffer |
toBuffer(Http2Connection http2Connection) |
String |
toString() |
getPadLength, isPadded
getCompressedHeaders, isEndHeaders, takePayload
clearFlag, getFlags, getFrameBuffer, getLength, getStreamId, headerToString, isFlagSet, onPayloadUpdated, setFlag, setFlags, setFrameBuffer, setStreamId
public static final int TYPE
public static PushPromiseFrame fromBuffer(int length, int flags, int streamId, Buffer buffer)
public static PushPromiseFrame.PushPromiseFrameBuilder builder()
public PushPromiseFrame normalize()
public int getPromisedStreamId()
public void recycle()
recycle
in interface Cacheable
recycle
in class HeaderBlockHead
public int getType()
getType
in class Http2Frame
public Buffer toBuffer(Http2Connection http2Connection)
toBuffer
in class Http2Frame
public String toString()
toString
in class Http2Frame
protected int calcLength()
Http2Frame
calcLength
in class Http2Frame
protected Map<Integer,String> getFlagNamesMap()
getFlagNamesMap
in class HeaderBlockHead
Map
with flag bit - to - flag name mappingCopyright © 2017 Oracle Corporation. All rights reserved.