Class UnixSocketAddress

  • All Implemented Interfaces:
    java.io.Serializable

    public class UnixSocketAddress
    extends java.net.SocketAddress
    This class represents an AF_UNIX-style socket address. On Linux, it supports the platform-specific abstract name space.

    Using an abstract name space is denoted by the socket path starting with a NUL byte. Sockets in abstract name space have no entry in the file system. When linux performs autobind, it constructs the resulting path with a leading NUL, followed by a unique 5-digit hexadecimal number.

    See Also:
    Serialized Form
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object _other)  
      int hashCode()  
      java.lang.String humanReadablePath()
      Returns a human readable path.
      java.lang.String path()
      Retrieves the path.
      java.lang.String toString()
      Retrieves a human readable description of this address.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • UnixSocketAddress

        public UnixSocketAddress​(java.io.File path)
      • UnixSocketAddress

        public UnixSocketAddress​(java.lang.String path)
    • Method Detail

      • path

        public java.lang.String path()
        Retrieves the path.
        Returns:
        The path of this AF_UNIX address. Note: On Linux, can contain a leading NUL byte, if this address resides in abstract namespace.
      • humanReadablePath

        public java.lang.String humanReadablePath()
        Returns a human readable path. On Linux, AF_UNIX sockets can be bound/connected in abstract namespace. This is denoted by a leading NUL byte in the path. In order to be properly displayed, this method returns a path prefixed by '@' like netstat, lsof an similar tools.
        Returns:
        The human readable path of this address.
      • toString

        public java.lang.String toString()
        Retrieves a human readable description of this address.
        Overrides:
        toString in class java.lang.Object
        Returns:
        The human readable description of this address.
      • equals

        public boolean equals​(java.lang.Object _other)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object