Top Description Inners Constructors Methods
org.glassfish.grizzly.http2

public Class Http2FrameCodec

extends Object
Class Inheritance
Imports
java.util.ArrayList, .List, org.glassfish.grizzly.Buffer, org.glassfish.grizzly.filterchain.Filter, org.glassfish.grizzly.http2.frames.Http2Frame, org.glassfish.grizzly.memory.Buffers, .MemoryManager

The Filter responsible for transforming Http2Frames to Buffers and vise versa.
Author
Grizzly team

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
pack-priv static class

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public List<Http2Frame>
parse(final Http2Session
the Http2Session from which the source buffer was obtained.
http2Session
,
final Http2FrameCodec.FrameParsingState
the current FrameParsingState.
parsingState
,
Buffer
the inbound buffer.
srcMessage
)

Returns: one or more Http2Frames parsed from the source message.

private Http2FrameCodec.ParsingResult
parseFrame(final Http2Session http2Session, final Http2FrameCodec.FrameParsingState state, final Buffer buffer)

public Buffer
serializeAndRecycle(final Http2Session http2Session, final Http2Frame frame)

public Buffer
serializeAndRecycle(final Http2Session http2Session, final List<Http2Frame> frames)

private boolean
skip(final Http2FrameCodec.FrameParsingState parsingState, final Buffer message)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

Http2FrameCodecback to summary
public Http2FrameCodec()

Method Detail

parseback to summary
public List<Http2Frame> parse(final Http2Session http2Session, final Http2FrameCodec.FrameParsingState parsingState, Buffer srcMessage) throws Http2SessionException
Parameters
http2Session:Http2Session

the Http2Session from which the source buffer was obtained.

parsingState:Http2FrameCodec.FrameParsingState

the current FrameParsingState.

srcMessage:Buffer

the inbound buffer.

Returns:List<Http2Frame>

one or more Http2Frames parsed from the source message.

Exceptions
Http2SessionException:
if an error occurs parsing the frame(s).
parseFrameback to summary
private Http2FrameCodec.ParsingResult parseFrame(final Http2Session http2Session, final Http2FrameCodec.FrameParsingState state, final Buffer buffer) throws Http2SessionException
serializeAndRecycleback to summary
public Buffer serializeAndRecycle(final Http2Session http2Session, final Http2Frame frame)
serializeAndRecycleback to summary
public Buffer serializeAndRecycle(final Http2Session http2Session, final List<Http2Frame> frames)
skipback to summary
private boolean skip(final Http2FrameCodec.FrameParsingState parsingState, final Buffer message)
org.glassfish.grizzly.http2 back to summary

public final Class Http2FrameCodec.FrameParsingState

extends Object
Class Inheritance
  • java.lang.Object
  • org.glassfish.grizzly.http2.Http2FrameCodec.FrameParsingState

Field Summary

Modifier and TypeField and Description
private int
private final Http2FrameCodec.ParsingResult

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
pack-priv Buffer
appendToRemainder(final MemoryManager<E extends Buffer> mm, final Buffer buffer)

pack-priv int
pack-priv void
bytesToSkip(final int bytesToSkip)

pack-priv List<Http2Frame>
pack-priv Http2FrameCodec.ParsingResult
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bytesToSkipback to summary
private int bytesToSkip
parsingResultback to summary
private final Http2FrameCodec.ParsingResult parsingResult

Constructor Detail

FrameParsingStateback to summary
public FrameParsingState()

Method Detail

appendToRemainderback to summary
pack-priv Buffer appendToRemainder(final MemoryManager<E extends Buffer> mm, final Buffer buffer)
bytesToSkipback to summary
pack-priv int bytesToSkip()
bytesToSkipback to summary
pack-priv void bytesToSkip(final int bytesToSkip)
getListback to summary
pack-priv List<Http2Frame> getList()
parsingResultback to summary
pack-priv Http2FrameCodec.ParsingResult parsingResult()
org.glassfish.grizzly.http2 back to summary

pack-priv final Class Http2FrameCodec.ParsingResult

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final List<Http2Frame>
private boolean
private Buffer

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv List<Http2Frame>
pack-priv boolean
pack-priv Buffer
pack-priv Http2FrameCodec.ParsingResult
setNeedMore(final Buffer remainder)

pack-priv Http2FrameCodec.ParsingResult
setParsed(final Http2Frame frame, final Buffer remainder)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

frameListback to summary
private final List<Http2Frame> frameList
isReadyback to summary
private boolean isReady
remainderback to summary
private Buffer remainder

Constructor Detail

ParsingResultback to summary
private ParsingResult()

Method Detail

frameListback to summary
pack-priv List<Http2Frame> frameList()
isReadyback to summary
pack-priv boolean isReady()
remainderback to summary
pack-priv Buffer remainder()
setNeedMoreback to summary
pack-priv Http2FrameCodec.ParsingResult setNeedMore(final Buffer remainder)
setParsedback to summary
pack-priv Http2FrameCodec.ParsingResult setParsed(final Http2Frame frame, final Buffer remainder)