Home / Class/ BytesCountingHandler Class — netty Architecture

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();
            }
        }
    }

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