Home / Function/ testInboundEvents() — netty Function Reference

testInboundEvents() — netty Function Reference

Architecture documentation for the testInboundEvents() function in CombinedChannelDuplexHandlerTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  c06269fe_fdc1_5299_593a_e25ea3c25783["testInboundEvents()"]
  9460024d_25ec_0588_e029_9fb5fddbbe6d["CombinedChannelDuplexHandlerTest"]
  c06269fe_fdc1_5299_593a_e25ea3c25783 -->|defined in| 9460024d_25ec_0588_e029_9fb5fddbbe6d
  7ddb4c66_dde3_174a_cca0_169621a69abf["doInboundOperations()"]
  c06269fe_fdc1_5299_593a_e25ea3c25783 -->|calls| 7ddb4c66_dde3_174a_cca0_169621a69abf
  f304212b_f9b7_3ac0_880e_84fd29c29ea3["assertInboundOperations()"]
  c06269fe_fdc1_5299_593a_e25ea3c25783 -->|calls| f304212b_f9b7_3ac0_880e_84fd29c29ea3
  style c06269fe_fdc1_5299_593a_e25ea3c25783 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

transport/src/test/java/io/netty/channel/CombinedChannelDuplexHandlerTest.java lines 168–200

    @Test
    public void testInboundEvents() {
        InboundEventHandler inboundHandler = new InboundEventHandler();

        CombinedChannelDuplexHandler<ChannelInboundHandler, ChannelOutboundHandler> handler =
                new CombinedChannelDuplexHandler<ChannelInboundHandler, ChannelOutboundHandler>(
                inboundHandler, new ChannelOutboundHandlerAdapter());

        EmbeddedChannel channel = new EmbeddedChannel();
        channel.pipeline().addLast(handler);
        assertEquals(Event.HANDLER_ADDED, inboundHandler.pollEvent());

        doInboundOperations(channel);
        assertInboundOperations(inboundHandler);
        handler.removeInboundHandler();

        assertEquals(Event.HANDLER_REMOVED, inboundHandler.pollEvent());

        // These should not be handled by the inboundHandler anymore as it was removed before
        doInboundOperations(channel);

        // Should have not received any more events as it was removed before via removeInboundHandler()
        assertNull(inboundHandler.pollEvent());
        try {
            channel.checkException();
            fail();
        } catch (Throwable cause) {
            assertSame(CAUSE, cause);
        }

        assertTrue(channel.finish());
        assertNull(inboundHandler.pollEvent());
    }

Domain

Subdomains

Frequently Asked Questions

What does testInboundEvents() do?
testInboundEvents() is a function in the netty codebase, defined in transport/src/test/java/io/netty/channel/CombinedChannelDuplexHandlerTest.java.
Where is testInboundEvents() defined?
testInboundEvents() is defined in transport/src/test/java/io/netty/channel/CombinedChannelDuplexHandlerTest.java at line 168.
What does testInboundEvents() call?
testInboundEvents() calls 2 function(s): assertInboundOperations, doInboundOperations.

Analyze Your Own Codebase

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

Try Supermodel Free