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;
}
}
Source
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