@UnstableApi public class DefaultHttp2ConnectionDecoder extends Object implements Http2ConnectionDecoder
Http2FrameListener
This class will read HTTP/2 frames and delegate the events to a Http2FrameListener
This interface enforces inbound flow control functionality through
Http2LocalFlowController
| Constructor and Description |
|---|
DefaultHttp2ConnectionDecoder(Http2Connection connection,
Http2ConnectionEncoder encoder,
Http2FrameReader frameReader) |
DefaultHttp2ConnectionDecoder(Http2Connection connection,
Http2ConnectionEncoder encoder,
Http2FrameReader frameReader,
Http2PromisedRequestVerifier requestVerifier) |
| Modifier and Type | Method and Description |
|---|---|
protected long |
calculateMaxHeaderListSizeGoAway(long maxHeaderListSize)
Calculate the threshold in bytes which should trigger a
GO_AWAY if a set of headers exceeds this amount. |
void |
close() |
Http2Connection |
connection()
Provides direct access to the underlying connection.
|
void |
decodeFrame(ChannelHandlerContext ctx,
ByteBuf in,
List<Object> out)
Called by the
Http2ConnectionHandler to decode the next frame from the input buffer. |
Http2LocalFlowController |
flowController()
Provides the local flow controller for managing inbound traffic.
|
Http2FrameListener |
frameListener()
Get the
Http2FrameListener which will be notified when frames are decoded. |
void |
frameListener(Http2FrameListener listener)
Set the
Http2FrameListener which will be notified when frames are decoded. |
void |
lifecycleManager(Http2LifecycleManager lifecycleManager)
Sets the lifecycle manager.
|
Http2Settings |
localSettings()
Gets the local settings for this endpoint of the HTTP/2 connection.
|
boolean |
prefaceReceived()
Indicates whether or not the first initial
SETTINGS frame was received from the remote endpoint. |
public DefaultHttp2ConnectionDecoder(Http2Connection connection, Http2ConnectionEncoder encoder, Http2FrameReader frameReader)
public DefaultHttp2ConnectionDecoder(Http2Connection connection, Http2ConnectionEncoder encoder, Http2FrameReader frameReader, Http2PromisedRequestVerifier requestVerifier)
public void lifecycleManager(Http2LifecycleManager lifecycleManager)
Http2ConnectionDecoderlifecycleManager in interface Http2ConnectionDecoderpublic Http2Connection connection()
Http2ConnectionDecoderconnection in interface Http2ConnectionDecoderpublic final Http2LocalFlowController flowController()
Http2ConnectionDecoderflowController in interface Http2ConnectionDecoderpublic void frameListener(Http2FrameListener listener)
Http2ConnectionDecoderHttp2FrameListener which will be notified when frames are decoded.
This must be set before frames are decoded.
frameListener in interface Http2ConnectionDecoderpublic Http2FrameListener frameListener()
Http2ConnectionDecoderHttp2FrameListener which will be notified when frames are decoded.frameListener in interface Http2ConnectionDecoderpublic boolean prefaceReceived()
Http2ConnectionDecoderSETTINGS frame was received from the remote endpoint.prefaceReceived in interface Http2ConnectionDecoderpublic void decodeFrame(ChannelHandlerContext ctx, ByteBuf in, List<Object> out) throws Http2Exception
Http2ConnectionDecoderHttp2ConnectionHandler to decode the next frame from the input buffer.decodeFrame in interface Http2ConnectionDecoderHttp2Exceptionpublic Http2Settings localSettings()
Http2ConnectionDecoderlocalSettings in interface Http2ConnectionDecoderpublic void close()
close in interface Http2ConnectionDecoderclose in interface Closeableclose in interface AutoCloseableprotected long calculateMaxHeaderListSizeGoAway(long maxHeaderListSize)
GO_AWAY if a set of headers exceeds this amount.maxHeaderListSize - SETTINGS_MAX_HEADER_LIST_SIZE for the local
endpoint.GO_AWAY if a set of headers exceeds this amount.Copyright © 2008–2017 The Netty Project. All rights reserved.