Home / Function/ testBindMultiple() — netty Function Reference

testBindMultiple() — netty Function Reference

Architecture documentation for the testBindMultiple() function in NioDatagramChannelTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  6869023a_9d0c_97dd_6de2_c1f49312fcd1["testBindMultiple()"]
  c6088c23_71ad_dc30_77db_fe73458cf98f["NioDatagramChannelTest"]
  6869023a_9d0c_97dd_6de2_c1f49312fcd1 -->|defined in| c6088c23_71ad_dc30_77db_fe73458cf98f
  style 6869023a_9d0c_97dd_6de2_c1f49312fcd1 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

transport/src/test/java/io/netty/channel/socket/nio/NioDatagramChannelTest.java lines 43–68

    @Test
    public void testBindMultiple() throws Exception {
        DefaultChannelGroup channelGroup = new DefaultChannelGroup(GlobalEventExecutor.INSTANCE);
        EventLoopGroup group = new MultiThreadIoEventLoopGroup(NioIoHandler.newFactory());
        try {
            for (int i = 0; i < 100; i++) {
                Bootstrap udpBootstrap = new Bootstrap();
                udpBootstrap.group(group).channel(NioDatagramChannel.class)
                        .option(ChannelOption.SO_BROADCAST, true)
                        .handler(new ChannelInboundHandlerAdapter() {
                            @Override
                            public void channelRead(ChannelHandlerContext ctx, Object msg) {
                                // Discard
                                ReferenceCountUtil.release(msg);
                            }
                        });
                DatagramChannel datagramChannel = (DatagramChannel) udpBootstrap
                        .bind(new InetSocketAddress(0)).syncUninterruptibly().channel();
                channelGroup.add(datagramChannel);
            }
            assertEquals(100, channelGroup.size());
        } finally {
            channelGroup.close().sync();
            group.shutdownGracefully().sync();
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does testBindMultiple() do?
testBindMultiple() is a function in the netty codebase, defined in transport/src/test/java/io/netty/channel/socket/nio/NioDatagramChannelTest.java.
Where is testBindMultiple() defined?
testBindMultiple() is defined in transport/src/test/java/io/netty/channel/socket/nio/NioDatagramChannelTest.java at line 43.

Analyze Your Own Codebase

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

Try Supermodel Free