testAddInListener() — netty Function Reference
Architecture documentation for the testAddInListener() function in DefaultChannelPipelineTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD deba62d6_3462_a1bc_35db_bc10d7533744["testAddInListener()"] 666d912b_4166_a807_ed10_ba12f328a7b2["DefaultChannelPipelineTest"] deba62d6_3462_a1bc_35db_bc10d7533744 -->|defined in| 666d912b_4166_a807_ed10_ba12f328a7b2 a0734025_a750_85be_6d79_f3dac1a1fc9a["testAddInListenerNio()"] a0734025_a750_85be_6d79_f3dac1a1fc9a -->|calls| deba62d6_3462_a1bc_35db_bc10d7533744 f8252fbe_989d_fdbf_b556_118a826e615c["testAddInListenerOio()"] f8252fbe_989d_fdbf_b556_118a826e615c -->|calls| deba62d6_3462_a1bc_35db_bc10d7533744 6a49aa3b_6fcd_4437_2d20_9e56c2437929["testAddInListenerLocal()"] 6a49aa3b_6fcd_4437_2d20_9e56c2437929 -->|calls| deba62d6_3462_a1bc_35db_bc10d7533744 19bd3906_4c8c_ae23_6c05_b7a84d367379["shutdownGracefully()"] deba62d6_3462_a1bc_35db_bc10d7533744 -->|calls| 19bd3906_4c8c_ae23_6c05_b7a84d367379 3b8b10d7_fbb3_e8ba_0199_cd620d73cf9f["userEventTriggered()"] deba62d6_3462_a1bc_35db_bc10d7533744 -->|calls| 3b8b10d7_fbb3_e8ba_0199_cd620d73cf9f 0734e696_bf2a_45af_707c_9731756d1f7d["close()"] deba62d6_3462_a1bc_35db_bc10d7533744 -->|calls| 0734e696_bf2a_45af_707c_9731756d1f7d 8c52b958_e400_144f_b4f2_e60153ac0d1a["exceptionCaught()"] deba62d6_3462_a1bc_35db_bc10d7533744 -->|calls| 8c52b958_e400_144f_b4f2_e60153ac0d1a style deba62d6_3462_a1bc_35db_bc10d7533744 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
transport/src/test/java/io/netty/channel/DefaultChannelPipelineTest.java lines 1491–1527
private static void testAddInListener(Channel channel, EventLoopGroup group) {
ChannelPipeline pipeline1 = channel.pipeline();
try {
final Object event = new Object();
final Promise<Object> promise = ImmediateEventExecutor.INSTANCE.newPromise();
group.register(pipeline1.channel()).addListener(future -> {
ChannelPipeline pipeline = channel.pipeline();
final AtomicBoolean handlerAddedCalled = new AtomicBoolean();
pipeline.addLast(new ChannelInboundHandlerAdapter() {
@Override
public void handlerAdded(ChannelHandlerContext ctx) {
handlerAddedCalled.set(true);
}
@Override
public void userEventTriggered(ChannelHandlerContext ctx, Object evt) {
promise.setSuccess(event);
}
@Override
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {
promise.setFailure(cause);
}
});
if (!handlerAddedCalled.get()) {
promise.setFailure(new AssertionError("handlerAdded(...) should have been called"));
return;
}
// This event must be captured by the added handler.
pipeline.fireUserEventTriggered(event);
});
assertSame(event, promise.syncUninterruptibly().getNow());
} finally {
pipeline1.channel().close().syncUninterruptibly();
group.shutdownGracefully();
}
}
Domain
Subdomains
Source
Frequently Asked Questions
What does testAddInListener() do?
testAddInListener() is a function in the netty codebase, defined in transport/src/test/java/io/netty/channel/DefaultChannelPipelineTest.java.
Where is testAddInListener() defined?
testAddInListener() is defined in transport/src/test/java/io/netty/channel/DefaultChannelPipelineTest.java at line 1491.
What does testAddInListener() call?
testAddInListener() calls 4 function(s): close, exceptionCaught, shutdownGracefully, userEventTriggered.
What calls testAddInListener()?
testAddInListener() is called by 3 function(s): testAddInListenerLocal, testAddInListenerNio, testAddInListenerOio.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free