Class Http2ConnectionAdapter

java.lang.Object
io.netty.handler.codec.http2.Http2ConnectionAdapter
All Implemented Interfaces:
Http2Connection.Listener
Direct Known Subclasses:
Http2FrameCodec.ConnectionListener

public class Http2ConnectionAdapter extends java.lang.Object implements Http2Connection.Listener
Provides empty implementations of all Http2Connection.Listener methods.
  • Constructor Details

    • Http2ConnectionAdapter

      public Http2ConnectionAdapter()
  • Method Details

    • onStreamAdded

      public void onStreamAdded(Http2Stream stream)
      Description copied from interface: Http2Connection.Listener
      Notifies the listener that the given stream was added to the connection. This stream may not yet be active (i.e. OPEN or HALF CLOSED).

      If a RuntimeException is thrown it will be logged and not propagated. Throwing from this method is not supported and is considered a programming error.

      Specified by:
      onStreamAdded in interface Http2Connection.Listener
    • onStreamActive

      public void onStreamActive(Http2Stream stream)
      Description copied from interface: Http2Connection.Listener
      Notifies the listener that the given stream was made active (i.e. OPEN or HALF CLOSED).

      If a RuntimeException is thrown it will be logged and not propagated. Throwing from this method is not supported and is considered a programming error.

      Specified by:
      onStreamActive in interface Http2Connection.Listener
    • onStreamHalfClosed

      public void onStreamHalfClosed(Http2Stream stream)
      Description copied from interface: Http2Connection.Listener
      Notifies the listener that the given stream has transitioned from OPEN to HALF CLOSED. This method will not be called until a state transition occurs from when Http2Connection.Listener.onStreamActive(Http2Stream) was called. The stream can be inspected to determine which side is HALF CLOSED.

      If a RuntimeException is thrown it will be logged and not propagated. Throwing from this method is not supported and is considered a programming error.

      Specified by:
      onStreamHalfClosed in interface Http2Connection.Listener
    • onStreamClosed

      public void onStreamClosed(Http2Stream stream)
      Description copied from interface: Http2Connection.Listener
      Notifies the listener that the given stream is now CLOSED in both directions and will no longer be accessible via Http2Connection.forEachActiveStream(Http2StreamVisitor).

      If a RuntimeException is thrown it will be logged and not propagated. Throwing from this method is not supported and is considered a programming error.

      Specified by:
      onStreamClosed in interface Http2Connection.Listener
    • onStreamRemoved

      public void onStreamRemoved(Http2Stream stream)
      Description copied from interface: Http2Connection.Listener
      Notifies the listener that the given stream has now been removed from the connection and will no longer be returned via Http2Connection.stream(int). The connection may maintain inactive streams for some time before removing them.

      If a RuntimeException is thrown it will be logged and not propagated. Throwing from this method is not supported and is considered a programming error.

      Specified by:
      onStreamRemoved in interface Http2Connection.Listener
    • onGoAwaySent

      public void onGoAwaySent(int lastStreamId, long errorCode, ByteBuf debugData)
      Description copied from interface: Http2Connection.Listener
      Called when a GOAWAY frame was sent for the connection.

      If a RuntimeException is thrown it will be logged and not propagated. Throwing from this method is not supported and is considered a programming error.

      Specified by:
      onGoAwaySent in interface Http2Connection.Listener
      Parameters:
      lastStreamId - the last known stream of the remote endpoint.
      errorCode - the error code, if abnormal closure.
      debugData - application-defined debug data.
    • onGoAwayReceived

      public void onGoAwayReceived(int lastStreamId, long errorCode, ByteBuf debugData)
      Description copied from interface: Http2Connection.Listener
      Called when a GOAWAY was received from the remote endpoint. This event handler duplicates Http2FrameListener.onGoAwayRead(io.netty.channel.ChannelHandlerContext, int, long, ByteBuf) but is added here in order to simplify application logic for handling GOAWAY in a uniform way. An application should generally not handle both events, but if it does this method is called second, after notifying the Http2FrameListener.

      If a RuntimeException is thrown it will be logged and not propagated. Throwing from this method is not supported and is considered a programming error.

      Specified by:
      onGoAwayReceived in interface Http2Connection.Listener
      Parameters:
      lastStreamId - the last known stream of the remote endpoint.
      errorCode - the error code, if abnormal closure.
      debugData - application-defined debug data.