Home / Function/ testChannelInitializerInInitializerCorrectOrdering() — netty Function Reference

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

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