Home / Class/ KQueueServerSocketChannelConfigTest Class — netty Architecture

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

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