Interface Http2FrameListener

All Known Implementing Classes:
Http2LoggingFrameListener

public interface Http2FrameListener
Frame listener for HTTP/2 connection.
  • Method Summary

    Modifier and Type
    Method
    Description
    create(List<Http2FrameListener> sendFrameListeners)
    Create a new composite listener.
    default void
    frame(io.helidon.common.socket.SocketContext ctx, int streamId, io.helidon.common.buffers.BufferData data)
    Frame data.
    default void
    frame(io.helidon.common.socket.SocketContext ctx, int streamId, Http2Continuation continuation)
    Continuation frame.
    default void
    frame(io.helidon.common.socket.SocketContext ctx, int streamId, Http2DataFrame data)
    Frame.
    default void
    frame(io.helidon.common.socket.SocketContext ctx, int streamId, Http2GoAway goAway)
    Go away frame.
    default void
    frame(io.helidon.common.socket.SocketContext ctx, int streamId, Http2Ping ping)
    Ping frame.
    default void
    frame(io.helidon.common.socket.SocketContext ctx, int streamId, Http2Priority priority)
    Priority frame.
    default void
    frame(io.helidon.common.socket.SocketContext ctx, int streamId, Http2RstStream rstStream)
    RST stream frame.
    default void
    frame(io.helidon.common.socket.SocketContext ctx, int streamId, Http2Settings settings)
    Settings frame.
    default void
    frame(io.helidon.common.socket.SocketContext ctx, int streamId, Http2WindowUpdate windowUpdate)
    Window update frame.
    default void
    frameHeader(io.helidon.common.socket.SocketContext ctx, int streamId, io.helidon.common.buffers.BufferData frameHeader)
    Frame header data.
    default void
    frameHeader(io.helidon.common.socket.SocketContext ctx, int streamId, Http2FrameHeader header)
    Frame header.
    default void
    headers(io.helidon.common.socket.SocketContext ctx, int streamId, Http2Headers headers)
    Headers received.
  • Method Details

    • create

      static Http2FrameListener create(List<Http2FrameListener> sendFrameListeners)
      Create a new composite listener.
      Parameters:
      sendFrameListeners - list of listener to use
      Returns:
      a new composite listener
    • frameHeader

      default void frameHeader(io.helidon.common.socket.SocketContext ctx, int streamId, io.helidon.common.buffers.BufferData frameHeader)
      Frame header data.
      Parameters:
      ctx - context
      streamId - id of the stream that triggered this event
      frameHeader - header data
    • frameHeader

      default void frameHeader(io.helidon.common.socket.SocketContext ctx, int streamId, Http2FrameHeader header)
      Frame header.
      Parameters:
      ctx - context
      streamId - id of the stream that triggered this event
      header - frame header
    • frame

      default void frame(io.helidon.common.socket.SocketContext ctx, int streamId, Http2DataFrame data)
      Frame.
      Parameters:
      ctx - context
      streamId - id of the stream that triggered this event
      data - frame
    • frame

      default void frame(io.helidon.common.socket.SocketContext ctx, int streamId, io.helidon.common.buffers.BufferData data)
      Frame data.
      Parameters:
      ctx - context
      streamId - id of the stream that triggered this event
      data - frame data
    • frame

      default void frame(io.helidon.common.socket.SocketContext ctx, int streamId, Http2Priority priority)
      Priority frame.
      Parameters:
      ctx - context
      streamId - id of the stream that triggered this event
      priority - priority
    • frame

      default void frame(io.helidon.common.socket.SocketContext ctx, int streamId, Http2RstStream rstStream)
      RST stream frame.
      Parameters:
      ctx - context
      streamId - id of the stream that triggered this event
      rstStream - rst stream
    • frame

      default void frame(io.helidon.common.socket.SocketContext ctx, int streamId, Http2Settings settings)
      Settings frame.
      Parameters:
      ctx - context
      streamId - id of the stream that triggered this event
      settings - settings
    • frame

      default void frame(io.helidon.common.socket.SocketContext ctx, int streamId, Http2Ping ping)
      Ping frame.
      Parameters:
      ctx - context
      streamId - id of the stream that triggered this event
      ping - ping
    • frame

      default void frame(io.helidon.common.socket.SocketContext ctx, int streamId, Http2GoAway goAway)
      Go away frame.
      Parameters:
      ctx - context
      streamId - id of the stream that triggered this event
      goAway - go away
    • frame

      default void frame(io.helidon.common.socket.SocketContext ctx, int streamId, Http2WindowUpdate windowUpdate)
      Window update frame.
      Parameters:
      ctx - context
      streamId - id of the stream that triggered this event
      windowUpdate - window update
    • headers

      default void headers(io.helidon.common.socket.SocketContext ctx, int streamId, Http2Headers headers)
      Headers received.
      Parameters:
      ctx - context
      streamId - HTTP/2 stream ID to augment the server socket id and server connection id
      headers - headers
    • frame

      default void frame(io.helidon.common.socket.SocketContext ctx, int streamId, Http2Continuation continuation)
      Continuation frame.
      Parameters:
      ctx - context
      streamId - id of the stream that triggered this event
      continuation - continuation