Home / Class/ AbstractNioDomainChannelTest Class — netty Architecture

AbstractNioDomainChannelTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  d33a3ba1_ed18_792c_e841_ba2f4ab6f146["AbstractNioDomainChannelTest"]
  2a5d4ef0_c9b5_8d77_eb31_6ae0048b8fb3["AbstractNioDomainChannelTest.java"]
  d33a3ba1_ed18_792c_e841_ba2f4ab6f146 -->|defined in| 2a5d4ef0_c9b5_8d77_eb31_6ae0048b8fb3
  c6dac4b4_e6d4_d2b9_4fb6_6bffbbb969b2["T()"]
  d33a3ba1_ed18_792c_e841_ba2f4ab6f146 -->|method| c6dac4b4_e6d4_d2b9_4fb6_6bffbbb969b2
  ce279a79_a336_8b65_2333_c418dc23fd2f["NetworkChannel()"]
  d33a3ba1_ed18_792c_e841_ba2f4ab6f146 -->|method| ce279a79_a336_8b65_2333_c418dc23fd2f
  85a9514b_dfe3_240b_62db_19a68edf1d78["newInvalidOption()"]
  d33a3ba1_ed18_792c_e841_ba2f4ab6f146 -->|method| 85a9514b_dfe3_240b_62db_19a68edf1d78
  6504590b_c906_ca6c_553a_2f561a0f1b12["testNioChannelOption()"]
  d33a3ba1_ed18_792c_e841_ba2f4ab6f146 -->|method| 6504590b_c906_ca6c_553a_2f561a0f1b12
  a98f7d6c_9ba3_df39_2e5e_177096220ec4["testInvalidNioChannelOption()"]
  d33a3ba1_ed18_792c_e841_ba2f4ab6f146 -->|method| a98f7d6c_9ba3_df39_2e5e_177096220ec4
  b16f2803_aae0_c15c_5298_d4a9862e5ddc["testGetOptions()"]
  d33a3ba1_ed18_792c_e841_ba2f4ab6f146 -->|method| b16f2803_aae0_c15c_5298_d4a9862e5ddc

Relationship Graph

Source Code

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

public abstract class AbstractNioDomainChannelTest<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<Integer> option = NioChannelOption.of(StandardSocketOptions.SO_RCVBUF);
            int value1 = jdkChannel.getOption(StandardSocketOptions.SO_RCVBUF);
            int value2 = channel.config().getOption(option);

            assertEquals(value1, value2);

            channel.config().setOption(option, 1 + value2);
            int value3 = jdkChannel.getOption(StandardSocketOptions.SO_RCVBUF);
            int 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 AbstractNioDomainChannelTest class?
AbstractNioDomainChannelTest is a class in the netty codebase, defined in transport/src/test/java/io/netty/channel/socket/nio/AbstractNioDomainChannelTest.java.
Where is AbstractNioDomainChannelTest defined?
AbstractNioDomainChannelTest is defined in transport/src/test/java/io/netty/channel/socket/nio/AbstractNioDomainChannelTest.java at line 32.

Analyze Your Own Codebase

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

Try Supermodel Free