Home / Class/ KqueueRegistrationTest Class — netty Architecture

KqueueRegistrationTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  9dcb66d1_f1bf_d5d1_58a3_458fb1c06004["KqueueRegistrationTest"]
  da4ecda0_2bc7_9163_f319_f58fdc6cb11b["KqueueRegistrationTest.java"]
  9dcb66d1_f1bf_d5d1_58a3_458fb1c06004 -->|defined in| da4ecda0_2bc7_9163_f319_f58fdc6cb11b
  f18d8e50_bf36_05f3_382c_9601d68cd112["setUp()"]
  9dcb66d1_f1bf_d5d1_58a3_458fb1c06004 -->|method| f18d8e50_bf36_05f3_382c_9601d68cd112
  f0d0b1f4_0be9_eb5c_984e_e075507a4dac["testFdReuse()"]
  9dcb66d1_f1bf_d5d1_58a3_458fb1c06004 -->|method| f0d0b1f4_0be9_eb5c_984e_e075507a4dac

Relationship Graph

Source Code

transport-native-kqueue/src/test/java/io/netty/channel/kqueue/KqueueRegistrationTest.java lines 35–71

public class KqueueRegistrationTest {

    @BeforeEach
    public void setUp() {
        KQueue.ensureAvailability();
    }

    @Test
    void testFdReuse() throws Exception {
        Bootstrap bootstrap = new Bootstrap();
        EventLoopGroup group = new MultiThreadIoEventLoopGroup(1, KQueueIoHandler.newFactory());
        Promise<Throwable> promise = ImmediateEventExecutor.INSTANCE.newPromise();
        try {
            bootstrap.group(group)
                    .channel(KQueueSocketChannel.class)
                    .handler(new LoggingHandler());
            bootstrap.connect(new InetSocketAddress(NetUtil.LOCALHOST, SocketTestPermutation.UNASSIGNED_PORT))
                    .addListener((ChannelFutureListener) f1 -> {
                        if (f1.cause() instanceof ConnectException) {
                            f1.channel().close();
                            bootstrap.connect(new InetSocketAddress(NetUtil.LOCALHOST,
                                            SocketTestPermutation.UNASSIGNED_PORT))
                                    .addListener((ChannelFutureListener) f2 -> {
                                        f2.channel().close();
                                        promise.setSuccess(f2.cause());
                                    });
                        } else {
                            promise.setFailure(new IllegalStateException());
                        }
                    });
            Throwable cause = promise.sync().getNow();
            assertInstanceOf(ConnectException.class, cause);
        } finally {
            group.shutdownGracefully();
        }
    }
}

Frequently Asked Questions

What is the KqueueRegistrationTest class?
KqueueRegistrationTest is a class in the netty codebase, defined in transport-native-kqueue/src/test/java/io/netty/channel/kqueue/KqueueRegistrationTest.java.
Where is KqueueRegistrationTest defined?
KqueueRegistrationTest is defined in transport-native-kqueue/src/test/java/io/netty/channel/kqueue/KqueueRegistrationTest.java at line 35.

Analyze Your Own Codebase

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

Try Supermodel Free