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,
Source
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