Home / Class/ NioServerSocketChannelTest Class — netty Architecture

NioServerSocketChannelTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  cb212f64_35d3_d16b_3cdc_db161066f8cf["NioServerSocketChannelTest"]
  416e8421_22ad_98ad_5b48_8be2617bb242["NioServerSocketChannelTest.java"]
  cb212f64_35d3_d16b_3cdc_db161066f8cf -->|defined in| 416e8421_22ad_98ad_5b48_8be2617bb242
  465b1bc3_440d_ba29_1d78_f4baa94614ad["testCloseOnError()"]
  cb212f64_35d3_d16b_3cdc_db161066f8cf -->|method| 465b1bc3_440d_ba29_1d78_f4baa94614ad
  f56276a4_2f40_e940_38be_2fc5d01c0fd9["testIsActiveFalseAfterClose()"]
  cb212f64_35d3_d16b_3cdc_db161066f8cf -->|method| f56276a4_2f40_e940_38be_2fc5d01c0fd9
  bcedae1f_5496_ff0a_4233_b916365c8902["NioServerSocketChannel()"]
  cb212f64_35d3_d16b_3cdc_db161066f8cf -->|method| bcedae1f_5496_ff0a_4233_b916365c8902
  fe8b1a6f_a41d_47ac_974a_38b19ed36b4a["NetworkChannel()"]
  cb212f64_35d3_d16b_3cdc_db161066f8cf -->|method| fe8b1a6f_a41d_47ac_974a_38b19ed36b4a
  2ef1935e_12e2_7593_df7e_609e855917d6["newInvalidOption()"]
  cb212f64_35d3_d16b_3cdc_db161066f8cf -->|method| 2ef1935e_12e2_7593_df7e_609e855917d6

Relationship Graph

Source Code

transport/src/test/java/io/netty/channel/socket/nio/NioServerSocketChannelTest.java lines 35–84

public class NioServerSocketChannelTest extends AbstractNioChannelTest<NioServerSocketChannel> {

    @Test
    public void testCloseOnError() throws Exception {
        ServerSocketChannel jdkChannel = ServerSocketChannel.open();
        NioServerSocketChannel serverSocketChannel = new NioServerSocketChannel(jdkChannel);
        EventLoopGroup group = new MultiThreadIoEventLoopGroup(1, NioIoHandler.newFactory());
        try {
            group.register(serverSocketChannel).syncUninterruptibly();
            serverSocketChannel.bind(new InetSocketAddress(0)).syncUninterruptibly();
            assertFalse(serverSocketChannel.closeOnReadError(new IOException()));
            assertTrue(serverSocketChannel.closeOnReadError(new IllegalArgumentException()));
            serverSocketChannel.close().syncUninterruptibly();
        } finally {
            group.shutdownGracefully();
        }
    }

    @Test
    public void testIsActiveFalseAfterClose()  {
        NioServerSocketChannel serverSocketChannel = new NioServerSocketChannel();
        EventLoopGroup group = new MultiThreadIoEventLoopGroup(1, NioIoHandler.newFactory());
        try {
            group.register(serverSocketChannel).syncUninterruptibly();
            Channel channel = serverSocketChannel.bind(new InetSocketAddress(0)).syncUninterruptibly().channel();
            assertTrue(channel.isActive());
            assertTrue(channel.isOpen());
            channel.close().syncUninterruptibly();
            assertFalse(channel.isOpen());
            assertFalse(channel.isActive());
        } finally {
            group.shutdownGracefully();
        }
    }

    @Override
    protected NioServerSocketChannel newNioChannel() {
        return new NioServerSocketChannel();
    }

    @Override
    protected NetworkChannel jdkChannel(NioServerSocketChannel channel) {
        return channel.javaChannel();
    }

    @Override
    protected SocketOption<?> newInvalidOption() {
        return StandardSocketOptions.IP_MULTICAST_IF;
    }
}

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free