KQueueServerSocketChannelConfigTest Class — netty Architecture
Architecture documentation for the KQueueServerSocketChannelConfigTest class in KQueueServerSocketChannelConfigTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD c0bd71c1_d1e4_48fb_7ce2_507ac111ba64["KQueueServerSocketChannelConfigTest"] 613dc615_7e36_dac1_c48c_cdd21dfd9463["KQueueServerSocketChannelConfigTest.java"] c0bd71c1_d1e4_48fb_7ce2_507ac111ba64 -->|defined in| 613dc615_7e36_dac1_c48c_cdd21dfd9463 8dfb6ccf_7b72_997a_af9a_487443d8faaf["before()"] c0bd71c1_d1e4_48fb_7ce2_507ac111ba64 -->|method| 8dfb6ccf_7b72_997a_af9a_487443d8faaf f182838f_52ca_4f00_7c3e_e8a5636cb366["after()"] c0bd71c1_d1e4_48fb_7ce2_507ac111ba64 -->|method| f182838f_52ca_4f00_7c3e_e8a5636cb366 e025936d_9557_f4c5_0ec9_4f8afa13b648["testReusePort()"] c0bd71c1_d1e4_48fb_7ce2_507ac111ba64 -->|method| e025936d_9557_f4c5_0ec9_4f8afa13b648 793c3e15_6169_b1de_35b2_6acee20682b4["testAcceptFilter()"] c0bd71c1_d1e4_48fb_7ce2_507ac111ba64 -->|method| 793c3e15_6169_b1de_35b2_6acee20682b4 57b228cb_fda3_601b_7aa6_2b1ed1b64334["testOptionsDoesNotThrow()"] c0bd71c1_d1e4_48fb_7ce2_507ac111ba64 -->|method| 57b228cb_fda3_601b_7aa6_2b1ed1b64334
Relationship Graph
Source Code
transport-native-kqueue/src/test/java/io/netty/channel/kqueue/KQueueServerSocketChannelConfigTest.java lines 34–83
public class KQueueServerSocketChannelConfigTest {
private static EventLoopGroup group;
private static KQueueServerSocketChannel ch;
@BeforeAll
public static void before() {
group = new MultiThreadIoEventLoopGroup(1, KQueueIoHandler.newFactory());
ServerBootstrap bootstrap = new ServerBootstrap();
ch = (KQueueServerSocketChannel) bootstrap.group(group)
.channel(KQueueServerSocketChannel.class)
.childHandler(new ChannelInboundHandlerAdapter())
.bind(new InetSocketAddress(0)).syncUninterruptibly().channel();
}
@AfterAll
public static void after() {
try {
ch.close().syncUninterruptibly();
} finally {
group.shutdownGracefully();
}
}
@Test
public void testReusePort() {
ch.config().setReusePort(false);
assertFalse(ch.config().isReusePort());
ch.config().setReusePort(true);
assertTrue(ch.config().isReusePort());
}
@Test
public void testAcceptFilter() {
AcceptFilter currentFilter = ch.config().getAcceptFilter();
// Not all platforms support this option (e.g. MacOS doesn't) so test if we support the option first.
assumeTrue(currentFilter != AcceptFilter.PLATFORM_UNSUPPORTED);
AcceptFilter af = new AcceptFilter("test", "foo");
ch.config().setAcceptFilter(af);
assertEquals(af, ch.config().getAcceptFilter());
}
@Test
public void testOptionsDoesNotThrow() {
// If there are some options that are not fully supported they shouldn't throw but instead return some "default"
// object.
assertFalse(ch.config().getOptions().isEmpty());
}
}
Source
Frequently Asked Questions
What is the KQueueServerSocketChannelConfigTest class?
KQueueServerSocketChannelConfigTest is a class in the netty codebase, defined in transport-native-kqueue/src/test/java/io/netty/channel/kqueue/KQueueServerSocketChannelConfigTest.java.
Where is KQueueServerSocketChannelConfigTest defined?
KQueueServerSocketChannelConfigTest is defined in transport-native-kqueue/src/test/java/io/netty/channel/kqueue/KQueueServerSocketChannelConfigTest.java at line 34.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free