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