BytesCountingHandler Class — netty Architecture
Architecture documentation for the BytesCountingHandler class in QuicChannelConnectTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 1f8a4d63_7c0d_3a3c_d593_3f9790338edc["BytesCountingHandler"] adfc3cc1_280f_9a8f_79b5_d4330fd798bd["QuicChannelConnectTest.java"] 1f8a4d63_7c0d_3a3c_d593_3f9790338edc -->|defined in| adfc3cc1_280f_9a8f_79b5_d4330fd798bd 50ae9935_9ff5_26ef_46de_b1c885717ce2["BytesCountingHandler()"] 1f8a4d63_7c0d_3a3c_d593_3f9790338edc -->|method| 50ae9935_9ff5_26ef_46de_b1c885717ce2 98eb9acc_3a7c_151d_faf3_46f710fbdd4f["channelRead()"] 1f8a4d63_7c0d_3a3c_d593_3f9790338edc -->|method| 98eb9acc_3a7c_151d_faf3_46f710fbdd4f
Relationship Graph
Source Code
codec-native-quic/src/test/java/io/netty/handler/codec/quic/QuicChannelConnectTest.java lines 1769–1788
private static final class BytesCountingHandler extends ChannelInboundHandlerAdapter {
private final CountDownLatch latch;
private final int numBytes;
private int bytes;
BytesCountingHandler(CountDownLatch latch, int numBytes) {
this.latch = latch;
this.numBytes = numBytes;
}
@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) {
ByteBuf buffer = (ByteBuf) msg;
bytes += buffer.readableBytes();
ctx.writeAndFlush(buffer);
if (bytes == numBytes) {
latch.countDown();
}
}
}
Source
Frequently Asked Questions
What is the BytesCountingHandler class?
BytesCountingHandler is a class in the netty codebase, defined in codec-native-quic/src/test/java/io/netty/handler/codec/quic/QuicChannelConnectTest.java.
Where is BytesCountingHandler defined?
BytesCountingHandler is defined in codec-native-quic/src/test/java/io/netty/handler/codec/quic/QuicChannelConnectTest.java at line 1769.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free