Interface Http2ConnectionDecoder

All Superinterfaces:
java.lang.AutoCloseable, java.io.Closeable
All Known Implementing Classes:
DecoratingHttp2ConnectionDecoder, DefaultHttp2ConnectionDecoder, Http2EmptyDataFrameConnectionDecoder, Http2MaxRstFrameDecoder

public interface Http2ConnectionDecoder extends java.io.Closeable
Handler for inbound traffic on behalf of Http2ConnectionHandler. Performs basic protocol conformance on inbound frames before calling the delegate Http2FrameListener for 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 Details

    • 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 the Http2FrameListener which will be notified when frames are decoded.

      This must be set before frames are decoded.

    • frameListener

      Http2FrameListener frameListener()
      Get the Http2FrameListener which 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 the Http2ConnectionHandler to 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 initial SETTINGS frame was received from the remote endpoint.
    • close

      void close()
      Specified by:
      close in interface java.lang.AutoCloseable
      Specified by:
      close in interface java.io.Closeable