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