testChannelInitializerInInitializerCorrectOrdering() — netty Function Reference
Architecture documentation for the testChannelInitializerInInitializerCorrectOrdering() function in ChannelInitializerTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 6bad5e48_9d4e_32d3_9adf_2b33c960a4b6["testChannelInitializerInInitializerCorrectOrdering()"] 1d273673_4ec9_d923_c0aa_b8258d9bebe4["ChannelInitializerTest"] 6bad5e48_9d4e_32d3_9adf_2b33c960a4b6 -->|defined in| 1d273673_4ec9_d923_c0aa_b8258d9bebe4 style 6bad5e48_9d4e_32d3_9adf_2b33c960a4b6 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
transport/src/test/java/io/netty/channel/ChannelInitializerTest.java lines 117–158
@Test
public void testChannelInitializerInInitializerCorrectOrdering() {
final ChannelInboundHandlerAdapter handler1 = new ChannelInboundHandlerAdapter();
final ChannelInboundHandlerAdapter handler2 = new ChannelInboundHandlerAdapter();
final ChannelInboundHandlerAdapter handler3 = new ChannelInboundHandlerAdapter();
final ChannelInboundHandlerAdapter handler4 = new ChannelInboundHandlerAdapter();
client.handler(new ChannelInitializer<Channel>() {
@Override
protected void initChannel(Channel ch) {
ch.pipeline().addLast(handler1);
ch.pipeline().addLast(new ChannelInitializer<Channel>() {
@Override
protected void initChannel(Channel ch) {
ch.pipeline().addLast(handler2);
ch.pipeline().addLast(handler3);
}
});
ch.pipeline().addLast(handler4);
}
}).localAddress(LocalAddress.ANY);
Channel channel = client.bind().syncUninterruptibly().channel();
try {
// Execute some task on the EventLoop and wait until its done to be sure all handlers are added to the
// pipeline.
channel.eventLoop().submit(new Runnable() {
@Override
public void run() {
// NOOP
}
}).syncUninterruptibly();
Iterator<Map.Entry<String, ChannelHandler>> handlers = channel.pipeline().iterator();
assertSame(handler1, handlers.next().getValue());
assertSame(handler2, handlers.next().getValue());
assertSame(handler3, handlers.next().getValue());
assertSame(handler4, handlers.next().getValue());
assertFalse(handlers.hasNext());
} finally {
channel.close().syncUninterruptibly();
}
}
Domain
Subdomains
Source
Frequently Asked Questions
What does testChannelInitializerInInitializerCorrectOrdering() do?
testChannelInitializerInInitializerCorrectOrdering() is a function in the netty codebase, defined in transport/src/test/java/io/netty/channel/ChannelInitializerTest.java.
Where is testChannelInitializerInInitializerCorrectOrdering() defined?
testChannelInitializerInInitializerCorrectOrdering() is defined in transport/src/test/java/io/netty/channel/ChannelInitializerTest.java at line 117.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free