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
Source
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