Home / Class/ AbstractDatagramTest Class — netty Architecture

AbstractDatagramTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  a0079d51_bcfd_63cf_4cbc_d508edcfddcb["AbstractDatagramTest"]
  8a0e9c32_4c43_1ed5_a9a0_cb10220895b1["AbstractDatagramTest.java"]
  a0079d51_bcfd_63cf_4cbc_d508edcfddcb -->|defined in| 8a0e9c32_4c43_1ed5_a9a0_cb10220895b1
  eb1de93c_2d2b_c1f1_9dc6_3c0721d10f02["newFactories()"]
  a0079d51_bcfd_63cf_4cbc_d508edcfddcb -->|method| eb1de93c_2d2b_c1f1_9dc6_3c0721d10f02
  c654c96a_7aa7_9b2e_c483_9542e5f61e9e["configure()"]
  a0079d51_bcfd_63cf_4cbc_d508edcfddcb -->|method| c654c96a_7aa7_9b2e_c483_9542e5f61e9e
  e39c9b0c_bc7d_bb06_0f32_12d18b7b3abf["SocketAddress()"]
  a0079d51_bcfd_63cf_4cbc_d508edcfddcb -->|method| e39c9b0c_bc7d_bb06_0f32_12d18b7b3abf
  eb85beeb_5464_161c_c240_751e3f24bd0f["isSupported()"]
  a0079d51_bcfd_63cf_4cbc_d508edcfddcb -->|method| eb85beeb_5464_161c_c240_751e3f24bd0f
  ee0c2323_9b8a_2196_2558_84e769b70c21["SocketProtocolFamily()"]
  a0079d51_bcfd_63cf_4cbc_d508edcfddcb -->|method| ee0c2323_9b8a_2196_2558_84e769b70c21

Relationship Graph

Source Code

testsuite/src/main/java/io/netty/testsuite/transport/socket/AbstractDatagramTest.java lines 33–78

public abstract class AbstractDatagramTest extends AbstractComboTestsuiteTest<Bootstrap, Bootstrap> {
    @Override
    protected List<TestsuitePermutation.BootstrapComboFactory<Bootstrap, Bootstrap>> newFactories() {
        return SocketTestPermutation.INSTANCE.datagram(socketInternetProtocalFamily());
    }

    @Override
    protected void configure(Bootstrap bootstrap, Bootstrap bootstrap2, ByteBufAllocator allocator) {
        bootstrap.option(ChannelOption.ALLOCATOR, allocator);
        bootstrap2.option(ChannelOption.ALLOCATOR, allocator);
    }

    protected SocketAddress newSocketAddress() {
        switch (socketInternetProtocalFamily()) {
            case INET:
                return new InetSocketAddress(NetUtil.LOCALHOST4, 0);
            case INET6:
                return new InetSocketAddress(NetUtil.LOCALHOST6, 0);
            default:
                throw new AssertionError();
        }
    }

    protected boolean isSupported(SocketProtocolFamily family, InetAddress address) {
        switch (family) {
            case INET:
                return address instanceof Inet4Address;
            case INET6:
                return address instanceof Inet6Address;
            default:
                return false;
        }
    }

    protected SocketProtocolFamily socketProtocolFamily() {
        return SocketProtocolFamily.INET;
    }

    protected SocketProtocolFamily groupInternetProtocalFamily() {
        return socketProtocolFamily();
    }

    protected SocketProtocolFamily socketInternetProtocalFamily() {
        return socketProtocolFamily();
    }
}

Frequently Asked Questions

What is the AbstractDatagramTest class?
AbstractDatagramTest is a class in the netty codebase, defined in testsuite/src/main/java/io/netty/testsuite/transport/socket/AbstractDatagramTest.java.
Where is AbstractDatagramTest defined?
AbstractDatagramTest is defined in testsuite/src/main/java/io/netty/testsuite/transport/socket/AbstractDatagramTest.java at line 33.

Analyze Your Own Codebase

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

Try Supermodel Free