Home / Class/ LocalHandler Class — netty Architecture

LocalHandler Class — netty Architecture

Architecture documentation for the LocalHandler class in LocalTransportThreadModelTest2.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  0c451b87_bf54_5bde_066e_79f707152ab3["LocalHandler"]
  7d5242f2_35c4_1a04_7c50_3abd776f4bb9["LocalTransportThreadModelTest2.java"]
  0c451b87_bf54_5bde_066e_79f707152ab3 -->|defined in| 7d5242f2_35c4_1a04_7c50_3abd776f4bb9
  5e40d4c3_4359_26df_1b74_60b2431b95f0["LocalHandler()"]
  0c451b87_bf54_5bde_066e_79f707152ab3 -->|method| 5e40d4c3_4359_26df_1b74_60b2431b95f0
  6903eb0e_4d99_70e0_fb0d_fab938196837["channelActive()"]
  0c451b87_bf54_5bde_066e_79f707152ab3 -->|method| 6903eb0e_4d99_70e0_fb0d_fab938196837
  9eaa0551_d174_97dd_492d_4e9c0e08de35["channelRead()"]
  0c451b87_bf54_5bde_066e_79f707152ab3 -->|method| 9eaa0551_d174_97dd_492d_4e9c0e08de35

Relationship Graph

Source Code

transport/src/test/java/io/netty/channel/local/LocalTransportThreadModelTest2.java lines 101–126

    @Sharable
    static class LocalHandler extends ChannelInboundHandlerAdapter {
        private final String name;

        public volatile ChannelFuture lastWriteFuture;

        public final AtomicInteger count = new AtomicInteger(0);

        LocalHandler(String name) {
            this.name = name;
        }

        @Override
        public void channelActive(ChannelHandlerContext ctx) throws Exception {
            for (int i = 0; i < messageCountPerRun; i ++) {
                lastWriteFuture = ctx.channel().write(name + ' ' + i);
            }
            ctx.channel().flush();
        }

        @Override
        public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {
            count.incrementAndGet();
            ReferenceCountUtil.release(msg);
        }
    }

Frequently Asked Questions

What is the LocalHandler class?
LocalHandler is a class in the netty codebase, defined in transport/src/test/java/io/netty/channel/local/LocalTransportThreadModelTest2.java.
Where is LocalHandler defined?
LocalHandler is defined in transport/src/test/java/io/netty/channel/local/LocalTransportThreadModelTest2.java at line 101.

Analyze Your Own Codebase

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

Try Supermodel Free