Home / Class/ AbstractNioChannelTest Class — netty Architecture

AbstractNioChannelTest Class — netty Architecture

Architecture documentation for the AbstractNioChannelTest class in AbstractNioChannelTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  ef48be8c_d69f_4646_8b43_b90c210b17bf["AbstractNioChannelTest"]
  f6a5f918_342a_8aa9_8902_18a0922f3eae["AbstractNioChannelTest.java"]
  ef48be8c_d69f_4646_8b43_b90c210b17bf -->|defined in| f6a5f918_342a_8aa9_8902_18a0922f3eae
  0d08e71a_97db_386a_bd33_ee17eb0a9663["T()"]
  ef48be8c_d69f_4646_8b43_b90c210b17bf -->|method| 0d08e71a_97db_386a_bd33_ee17eb0a9663
  6b82dd3a_c466_88b6_1700_165c2a6f31f8["NetworkChannel()"]
  ef48be8c_d69f_4646_8b43_b90c210b17bf -->|method| 6b82dd3a_c466_88b6_1700_165c2a6f31f8
  c0c7707b_a480_1dac_a261_ad28b17b7ed4["newInvalidOption()"]
  ef48be8c_d69f_4646_8b43_b90c210b17bf -->|method| c0c7707b_a480_1dac_a261_ad28b17b7ed4
  4a1e30da_af10_37c8_8dbe_346dda84ac11["testNioChannelOption()"]
  ef48be8c_d69f_4646_8b43_b90c210b17bf -->|method| 4a1e30da_af10_37c8_8dbe_346dda84ac11
  ab4a748a_963a_d48e_97e7_92ea175affe6["testInvalidNioChannelOption()"]
  ef48be8c_d69f_4646_8b43_b90c210b17bf -->|method| ab4a748a_963a_d48e_97e7_92ea175affe6
  f568eaa8_ff82_d16b_7f56_3683145a4f70["testGetOptions()"]
  ef48be8c_d69f_4646_8b43_b90c210b17bf -->|method| f568eaa8_ff82_d16b_7f56_3683145a4f70

Relationship Graph

Source Code

transport/src/test/java/io/netty/channel/socket/nio/AbstractNioChannelTest.java lines 32–82

public abstract class AbstractNioChannelTest<T extends AbstractNioChannel> {

    protected abstract T newNioChannel();

    protected abstract NetworkChannel jdkChannel(T channel);

    protected abstract SocketOption<?> newInvalidOption();

    @Test
    public void testNioChannelOption() throws IOException {
        T channel = newNioChannel();
        try {
            NetworkChannel jdkChannel = jdkChannel(channel);
            ChannelOption<Boolean> option = NioChannelOption.of(StandardSocketOptions.SO_REUSEADDR);
            boolean value1 = jdkChannel.getOption(StandardSocketOptions.SO_REUSEADDR);
            boolean value2 = channel.config().getOption(option);

            assertEquals(value1, value2);

            channel.config().setOption(option, !value2);
            boolean value3 = jdkChannel.getOption(StandardSocketOptions.SO_REUSEADDR);
            boolean value4 = channel.config().getOption(option);
            assertEquals(value3, value4);
            assertNotEquals(value1, value4);
        } finally {
            channel.unsafe().closeForcibly();
        }
    }

    @Test
    public void testInvalidNioChannelOption() {
        T channel = newNioChannel();
        try {
            ChannelOption<?> option = NioChannelOption.of(newInvalidOption());
            assertFalse(channel.config().setOption(option, null));
            assertNull(channel.config().getOption(option));
        } finally {
            channel.unsafe().closeForcibly();
        }
    }

    @Test
    public void testGetOptions()  {
        T channel = newNioChannel();
        try {
            channel.config().getOptions();
        } finally {
            channel.unsafe().closeForcibly();
        }
    }
}

Frequently Asked Questions

What is the AbstractNioChannelTest class?
AbstractNioChannelTest is a class in the netty codebase, defined in transport/src/test/java/io/netty/channel/socket/nio/AbstractNioChannelTest.java.
Where is AbstractNioChannelTest defined?
AbstractNioChannelTest is defined in transport/src/test/java/io/netty/channel/socket/nio/AbstractNioChannelTest.java at line 32.

Analyze Your Own Codebase

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

Try Supermodel Free