Package io.netty.handler.codec.http2
Interface Http2ConnectionDecoder
-
- All Superinterfaces:
java.lang.AutoCloseable,java.io.Closeable
- All Known Implementing Classes:
DecoratingHttp2ConnectionDecoder,DefaultHttp2ConnectionDecoder
public interface Http2ConnectionDecoder extends java.io.CloseableHandler for inbound traffic on behalf ofHttp2ConnectionHandler. Performs basic protocol conformance on inbound frames before calling the delegateHttp2FrameListenerfor application-specific processing. Note that frames of an unknown type (i.e. HTTP/2 extensions) will skip all protocol checks and be given directly to the listener for processing.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclose()Http2Connectionconnection()Provides direct access to the underlying connection.voiddecodeFrame(ChannelHandlerContext ctx, ByteBuf in, java.util.List<java.lang.Object> out)Called by theHttp2ConnectionHandlerto decode the next frame from the input buffer.Http2LocalFlowControllerflowController()Provides the local flow controller for managing inbound traffic.Http2FrameListenerframeListener()Get theHttp2FrameListenerwhich will be notified when frames are decoded.voidframeListener(Http2FrameListener listener)Set theHttp2FrameListenerwhich will be notified when frames are decoded.voidlifecycleManager(Http2LifecycleManager lifecycleManager)Sets the lifecycle manager.Http2SettingslocalSettings()Gets the local settings for this endpoint of the HTTP/2 connection.booleanprefaceReceived()Indicates whether or not the first initialSETTINGSframe was received from the remote endpoint.
-
-
-
Method Detail
-
lifecycleManager
void lifecycleManager(Http2LifecycleManager lifecycleManager)
Sets the lifecycle manager. Must be called as part of initialization before the decoder is used.
-
connection
Http2Connection connection()
Provides direct access to the underlying connection.
-
flowController
Http2LocalFlowController flowController()
Provides the local flow controller for managing inbound traffic.
-
frameListener
void frameListener(Http2FrameListener listener)
Set theHttp2FrameListenerwhich will be notified when frames are decoded.This must be set before frames are decoded.
-
frameListener
Http2FrameListener frameListener()
Get theHttp2FrameListenerwhich will be notified when frames are decoded.
-
decodeFrame
void decodeFrame(ChannelHandlerContext ctx, ByteBuf in, java.util.List<java.lang.Object> out) throws Http2Exception
Called by theHttp2ConnectionHandlerto decode the next frame from the input buffer.- Throws:
Http2Exception
-
localSettings
Http2Settings localSettings()
Gets the local settings for this endpoint of the HTTP/2 connection.
-
prefaceReceived
boolean prefaceReceived()
Indicates whether or not the first initialSETTINGSframe was received from the remote endpoint.
-
close
void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable
-
-