Home / Class/ DatagramSocketAddress Class — netty Architecture

DatagramSocketAddress Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  e2b06d4d_45d9_bdad_053a_f7ae5f76aa41["DatagramSocketAddress"]
  d97373d3_8638_6d2e_c425_dbf1f0b6f8bb["DatagramSocketAddress.java"]
  e2b06d4d_45d9_bdad_053a_f7ae5f76aa41 -->|defined in| d97373d3_8638_6d2e_c425_dbf1f0b6f8bb
  7fb17bff_292c_9096_2986_1ed48be454f1["DatagramSocketAddress()"]
  e2b06d4d_45d9_bdad_053a_f7ae5f76aa41 -->|method| 7fb17bff_292c_9096_2986_1ed48be454f1
  1c4d87b8_85c8_96f7_3e0f_16ba97a624b1["receivedAmount()"]
  e2b06d4d_45d9_bdad_053a_f7ae5f76aa41 -->|method| 1c4d87b8_85c8_96f7_3e0f_16ba97a624b1
  6249131a_37e2_1450_566b_ec219e726067["InetAddress()"]
  e2b06d4d_45d9_bdad_053a_f7ae5f76aa41 -->|method| 6249131a_37e2_1450_566b_ec219e726067

Relationship Graph

Source Code

transport-native-unix-common/src/main/java/io/netty/channel/unix/DatagramSocketAddress.java lines 29–57

public final class DatagramSocketAddress extends InetSocketAddress {
    private static final long serialVersionUID = 3094819287843178401L;

    // holds the amount of received bytes
    private final int receivedAmount;
    private final DatagramSocketAddress localAddress;

    DatagramSocketAddress(byte[] addr, int scopeId, int port, int receivedAmount, DatagramSocketAddress local)
            throws UnknownHostException {
        super(newAddress(addr, scopeId), port);
        this.receivedAmount = receivedAmount;
        localAddress = local;
    }

    public DatagramSocketAddress localAddress() {
        return localAddress;
    }

    public int receivedAmount() {
        return receivedAmount;
    }

    private static InetAddress newAddress(byte[] bytes, int scopeId) throws UnknownHostException {
        if (bytes.length == 4) {
            return InetAddress.getByAddress(bytes);
        }
        return Inet6Address.getByAddress(null, bytes, scopeId);
    }
}

Frequently Asked Questions

What is the DatagramSocketAddress class?
DatagramSocketAddress is a class in the netty codebase, defined in transport-native-unix-common/src/main/java/io/netty/channel/unix/DatagramSocketAddress.java.
Where is DatagramSocketAddress defined?
DatagramSocketAddress is defined in transport-native-unix-common/src/main/java/io/netty/channel/unix/DatagramSocketAddress.java at line 29.

Analyze Your Own Codebase

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

Try Supermodel Free