Home / Class/ EpollDomainDatagramUnicastTest Class — netty Architecture

EpollDomainDatagramUnicastTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  9ed2c345_e09d_33a2_7f3a_1534eb6498ee["EpollDomainDatagramUnicastTest"]
  d444c9c1_2db5_39c7_720f_e7837528a2dd["EpollDomainDatagramUnicastTest.java"]
  9ed2c345_e09d_33a2_7f3a_1534eb6498ee -->|defined in| d444c9c1_2db5_39c7_720f_e7837528a2dd
  81b12001_26ac_24d4_6453_dfeb9c216c62["testBind()"]
  9ed2c345_e09d_33a2_7f3a_1534eb6498ee -->|method| 81b12001_26ac_24d4_6453_dfeb9c216c62
  27ca5d65_7d28_f8cd_c524_4649d7796478["supportDisconnect()"]
  9ed2c345_e09d_33a2_7f3a_1534eb6498ee -->|method| 27ca5d65_7d28_f8cd_c524_4649d7796478
  61fa0b77_68a4_3099_307b_108f400eaab8["isConnected()"]
  9ed2c345_e09d_33a2_7f3a_1534eb6498ee -->|method| 61fa0b77_68a4_3099_307b_108f400eaab8
  582416eb_7dac_38d9_d93a_1ac12ee9192d["newFactories()"]
  9ed2c345_e09d_33a2_7f3a_1534eb6498ee -->|method| 582416eb_7dac_38d9_d93a_1ac12ee9192d
  ff92de6a_02a1_81e7_ed2e_1e7398ffcf7f["SocketAddress()"]
  9ed2c345_e09d_33a2_7f3a_1534eb6498ee -->|method| ff92de6a_02a1_81e7_ed2e_1e7398ffcf7f
  7b3c2b79_3892_12a7_040f_433f2dc36517["Channel()"]
  9ed2c345_e09d_33a2_7f3a_1534eb6498ee -->|method| 7b3c2b79_3892_12a7_040f_433f2dc36517
  3ee14e63_a662_ffb3_b607_757a40841dd7["ChannelFuture()"]
  9ed2c345_e09d_33a2_7f3a_1534eb6498ee -->|method| 3ee14e63_a662_ffb3_b607_757a40841dd7

Relationship Graph

Source Code

transport-native-epoll/src/test/java/io/netty/channel/epoll/EpollDomainDatagramUnicastTest.java lines 42–168

class EpollDomainDatagramUnicastTest extends DatagramUnicastTest {

    @Test
    void testBind(TestInfo testInfo) throws Throwable {
        run(testInfo, new Runner<Bootstrap, Bootstrap>() {
            @Override
            public void run(Bootstrap bootstrap, Bootstrap bootstrap2) throws Throwable {
                testBind(bootstrap2);
            }
        });
    }

    private void testBind(Bootstrap cb) throws Throwable {
        Channel channel = null;
        try {
            channel = cb.handler(new ChannelInboundHandlerAdapter())
                        .bind(newSocketAddress()).sync().channel();
            assertThat(channel.localAddress()).isNotNull()
                    .isInstanceOf(DomainSocketAddress.class);
        } finally {
            closeChannel(channel);
        }
    }

    @Override
    protected boolean supportDisconnect() {
        return false;
    }

    @Override
    protected boolean isConnected(Channel channel) {
        return ((DomainDatagramChannel) channel).isConnected();
    }

    @Override
    protected List<TestsuitePermutation.BootstrapComboFactory<Bootstrap, Bootstrap>> newFactories() {
        return EpollSocketTestPermutation.INSTANCE.domainDatagram();
    }

    @Override
    protected SocketAddress newSocketAddress() {
        return EpollSocketTestPermutation.newDomainSocketAddress();
    }

    @Override
    protected Channel setupClientChannel(Bootstrap cb, final byte[] bytes, final CountDownLatch latch,
                                         final AtomicReference<Throwable> errorRef) throws Throwable {
        cb.handler(new SimpleChannelInboundHandler<DomainDatagramPacket>() {

            @Override
            public void channelRead0(ChannelHandlerContext ctx, DomainDatagramPacket msg) {
                try {
                    ByteBuf buf = msg.content();
                    assertEquals(bytes.length, buf.readableBytes());
                    for (int i = 0; i < bytes.length; i++) {
                        assertEquals(bytes[i], buf.getByte(buf.readerIndex() + i));
                    }

                    assertEquals(ctx.channel().localAddress(), msg.recipient());
                } finally {
                    latch.countDown();
                }
            }

            @Override
            public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {
                errorRef.compareAndSet(null, cause);
            }
        });
        return cb.bind(newSocketAddress()).sync().channel();
    }

    @Override
    protected Channel setupServerChannel(Bootstrap sb, final byte[] bytes, final SocketAddress sender,
                                         final CountDownLatch latch, final AtomicReference<Throwable> errorRef,
                                         final boolean echo) throws Throwable {
        sb.handler(new SimpleChannelInboundHandler<DomainDatagramPacket>() {

            @Override
            public void channelRead0(ChannelHandlerContext ctx, DomainDatagramPacket msg) {
                try {

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free