Home / Class/ Http2InboundFrameLogger Class — netty Architecture

Http2InboundFrameLogger Class — netty Architecture

Architecture documentation for the Http2InboundFrameLogger class in Http2InboundFrameLogger.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  a4709bd6_9336_5cb6_37da_a8a7567fff04["Http2InboundFrameLogger"]
  a54a1af1_d5b9_e173_07b3_2de81d0cfc3a["Http2InboundFrameLogger.java"]
  a4709bd6_9336_5cb6_37da_a8a7567fff04 -->|defined in| a54a1af1_d5b9_e173_07b3_2de81d0cfc3a
  965ceb65_40ce_b7e9_3d4f_7d1f7fddef2d["Http2InboundFrameLogger()"]
  a4709bd6_9336_5cb6_37da_a8a7567fff04 -->|method| 965ceb65_40ce_b7e9_3d4f_7d1f7fddef2d
  dfc4ee2f_b304_5517_0888_a0ef065ce3b6["readFrame()"]
  a4709bd6_9336_5cb6_37da_a8a7567fff04 -->|method| dfc4ee2f_b304_5517_0888_a0ef065ce3b6
  f605227a_309d_b797_b053_00f0bea03b28["close()"]
  a4709bd6_9336_5cb6_37da_a8a7567fff04 -->|method| f605227a_309d_b797_b053_00f0bea03b28
  414eeb64_9b7d_c20e_0e6b_994b830fe791["Configuration()"]
  a4709bd6_9336_5cb6_37da_a8a7567fff04 -->|method| 414eeb64_9b7d_c20e_0e6b_994b830fe791

Relationship Graph

Source Code

codec-http2/src/main/java/io/netty/handler/codec/http2/Http2InboundFrameLogger.java lines 27–145

public class Http2InboundFrameLogger implements Http2FrameReader {
    private final Http2FrameReader reader;
    private final Http2FrameLogger logger;

    public Http2InboundFrameLogger(Http2FrameReader reader, Http2FrameLogger logger) {
        this.reader = checkNotNull(reader, "reader");
        this.logger = checkNotNull(logger, "logger");
    }

    @Override
    public void readFrame(ChannelHandlerContext ctx, ByteBuf input, final Http2FrameListener listener)
            throws Http2Exception {
        reader.readFrame(ctx, input, new Http2FrameListener() {

            @Override
            public int onDataRead(ChannelHandlerContext ctx, int streamId, ByteBuf data,
                    int padding, boolean endOfStream)
                    throws Http2Exception {
                logger.logData(INBOUND, ctx, streamId, data, padding, endOfStream);
                return listener.onDataRead(ctx, streamId, data, padding, endOfStream);
            }

            @Override
            public void onHeadersRead(ChannelHandlerContext ctx, int streamId,
                    Http2Headers headers, int padding, boolean endStream)
                    throws Http2Exception {
                logger.logHeaders(INBOUND, ctx, streamId, headers, padding, endStream);
                listener.onHeadersRead(ctx, streamId, headers, padding, endStream);
            }

            @Override
            public void onHeadersRead(ChannelHandlerContext ctx, int streamId,
                    Http2Headers headers, int streamDependency, short weight, boolean exclusive,
                    int padding, boolean endStream) throws Http2Exception {
                logger.logHeaders(INBOUND, ctx, streamId, headers, streamDependency, weight, exclusive,
                        padding, endStream);
                listener.onHeadersRead(ctx, streamId, headers, streamDependency, weight, exclusive,
                        padding, endStream);
            }

            @Override
            public void onPriorityRead(ChannelHandlerContext ctx, int streamId,
                    int streamDependency, short weight, boolean exclusive) throws Http2Exception {
                logger.logPriority(INBOUND, ctx, streamId, streamDependency, weight, exclusive);
                listener.onPriorityRead(ctx, streamId, streamDependency, weight, exclusive);
            }

            @Override
            public void onRstStreamRead(ChannelHandlerContext ctx, int streamId, long errorCode)
                    throws Http2Exception {
                logger.logRstStream(INBOUND, ctx, streamId, errorCode);
                listener.onRstStreamRead(ctx, streamId, errorCode);
            }

            @Override
            public void onSettingsAckRead(ChannelHandlerContext ctx) throws Http2Exception {
                logger.logSettingsAck(INBOUND, ctx);
                listener.onSettingsAckRead(ctx);
            }

            @Override
            public void onSettingsRead(ChannelHandlerContext ctx, Http2Settings settings)
                    throws Http2Exception {
                logger.logSettings(INBOUND, ctx, settings);
                listener.onSettingsRead(ctx, settings);
            }

            @Override
            public void onPingRead(ChannelHandlerContext ctx, long data) throws Http2Exception {
                logger.logPing(INBOUND, ctx, data);
                listener.onPingRead(ctx, data);
            }

            @Override
            public void onPingAckRead(ChannelHandlerContext ctx, long data) throws Http2Exception {
                logger.logPingAck(INBOUND, ctx, data);
                listener.onPingAckRead(ctx, data);
            }

            @Override
            public void onPushPromiseRead(ChannelHandlerContext ctx, int streamId,

Frequently Asked Questions

What is the Http2InboundFrameLogger class?
Http2InboundFrameLogger is a class in the netty codebase, defined in codec-http2/src/main/java/io/netty/handler/codec/http2/Http2InboundFrameLogger.java.
Where is Http2InboundFrameLogger defined?
Http2InboundFrameLogger is defined in codec-http2/src/main/java/io/netty/handler/codec/http2/Http2InboundFrameLogger.java at line 27.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free