Class SockaddrIn

java.lang.Object
io.netty.channel.uring.SockaddrIn

final class SockaddrIn extends java.lang.Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) static final int
     
    (package private) static final byte[]
     
    (package private) static final int
     
    (package private) static final byte[]
     
    (package private) static final byte[]
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) static java.net.InetSocketAddress
    getIPv4(java.nio.ByteBuffer memory, byte[] tmpArray)
     
    (package private) static java.net.InetSocketAddress
    getIPv6(java.nio.ByteBuffer memory, byte[] ipv6Array, byte[] ipv4Array)
     
    private static short
    handleNetworkOrder(java.nio.ByteOrder order, short v)
     
    (package private) static boolean
    hasPortIpv4(java.nio.ByteBuffer memory)
     
    (package private) static boolean
    hasPortIpv6(java.nio.ByteBuffer memory)
     
    (package private) static int
    set(boolean ipv6, java.nio.ByteBuffer memory, java.net.InetSocketAddress address)
     
    (package private) static int
    setIPv4(java.nio.ByteBuffer memory, java.net.InetAddress address, int port)
    struct sockaddr_in { sa_family_t sin_family; // address family: AF_INET in_port_t sin_port; // port in network byte order struct in_addr sin_addr; // internet address }; // Internet address. struct in_addr { uint32_t s_addr; // address in network byte order };
    (package private) static int
    setIPv6(java.nio.ByteBuffer memory, java.net.InetAddress address, int port)
    struct sockaddr_in6 { sa_family_t sin6_family; // AF_INET6 in_port_t sin6_port; // port number uint32_t sin6_flowinfo; // IPv6 flow information struct in6_addr sin6_addr; // IPv6 address uint32_t sin6_scope_id; /* Scope ID (new in 2.4) }; struct in6_addr { unsigned char s6_addr[16]; // IPv6 address };
    (package private) static int
    setUds(java.nio.ByteBuffer memory, DomainSocketAddress address)
    struct sockaddr_un { sa_family_t sun_family; // AF_UNIX char sun_path[108]; // Pathname }

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • IPV4_MAPPED_IPV6_PREFIX

      static final byte[] IPV4_MAPPED_IPV6_PREFIX
    • IPV4_ADDRESS_LENGTH

      static final int IPV4_ADDRESS_LENGTH
      See Also:
    • IPV6_ADDRESS_LENGTH

      static final int IPV6_ADDRESS_LENGTH
      See Also:
    • SOCKADDR_IN6_EMPTY_ARRAY

      static final byte[] SOCKADDR_IN6_EMPTY_ARRAY
    • SOCKADDR_IN_EMPTY_ARRAY

      static final byte[] SOCKADDR_IN_EMPTY_ARRAY
  • Constructor Details

    • SockaddrIn

      private SockaddrIn()
  • Method Details

    • set

      static int set(boolean ipv6, java.nio.ByteBuffer memory, java.net.InetSocketAddress address)
    • setIPv4

      static int setIPv4(java.nio.ByteBuffer memory, java.net.InetAddress address, int port)
      struct sockaddr_in {
           sa_family_t    sin_family; // address family: AF_INET
           in_port_t      sin_port;   // port in network byte order
           struct in_addr sin_addr;   // internet address
      };
      
      // Internet address.
      struct in_addr {
          uint32_t       s_addr;     // address in network byte order
      };
      
    • setIPv6

      static int setIPv6(java.nio.ByteBuffer memory, java.net.InetAddress address, int port)
      struct sockaddr_in6 {
          sa_family_t     sin6_family;   // AF_INET6
          in_port_t       sin6_port;     // port number
          uint32_t        sin6_flowinfo; // IPv6 flow information
          struct in6_addr sin6_addr;     // IPv6 address
          uint32_t        sin6_scope_id; /* Scope ID (new in 2.4)
      };
      
      struct in6_addr {
          unsigned char s6_addr[16];   // IPv6 address
      };
      
    • setUds

      static int setUds(java.nio.ByteBuffer memory, DomainSocketAddress address)
      struct sockaddr_un {
           sa_family_t sun_family;  // AF_UNIX
           char sun_path[108];      // Pathname
      }
      
    • getIPv4

      static java.net.InetSocketAddress getIPv4(java.nio.ByteBuffer memory, byte[] tmpArray)
    • getIPv6

      static java.net.InetSocketAddress getIPv6(java.nio.ByteBuffer memory, byte[] ipv6Array, byte[] ipv4Array)
    • hasPortIpv4

      static boolean hasPortIpv4(java.nio.ByteBuffer memory)
    • hasPortIpv6

      static boolean hasPortIpv6(java.nio.ByteBuffer memory)
    • handleNetworkOrder

      private static short handleNetworkOrder(java.nio.ByteOrder order, short v)