Class Address

    • Constructor Detail

      • Address

        public Address()
      • Address

        public Address​(java.lang.String host,
                       int port)
                throws java.net.UnknownHostException
        Throws:
        java.net.UnknownHostException
      • Address

        public Address​(java.net.InetAddress inetAddress,
                       int port)
      • Address

        public Address​(java.net.InetSocketAddress inetSocketAddress)
        Creates a new Address
        Parameters:
        inetSocketAddress - the InetSocketAddress to use
        Throws:
        java.lang.NullPointerException - if inetSocketAddress is null
        java.lang.IllegalArgumentException - if the address can't be resolved.
      • Address

        public Address​(java.lang.String hostname,
                       java.net.InetAddress inetAddress,
                       int port)
      • Address

        public Address​(Address address)
    • Method Detail

      • getHost

        public java.lang.String getHost()
      • getPort

        public int getPort()
      • getInetAddress

        public java.net.InetAddress getInetAddress()
                                            throws java.net.UnknownHostException
        Throws:
        java.net.UnknownHostException
      • getInetSocketAddress

        public java.net.InetSocketAddress getInetSocketAddress()
                                                        throws java.net.UnknownHostException
        Throws:
        java.net.UnknownHostException
      • isIPv4

        public boolean isIPv4()
      • isIPv6

        public boolean isIPv6()
      • getScopeId

        public java.lang.String getScopeId()
      • setScopeId

        public void setScopeId​(java.lang.String scopeId)
      • getScopedHost

        public java.lang.String getScopedHost()
      • writeData

        public void writeData​(ObjectDataOutput out)
                       throws java.io.IOException
        Description copied from interface: DataSerializable
        Writes object fields to output stream
        Specified by:
        writeData in interface DataSerializable
        Parameters:
        out - output
        Throws:
        java.io.IOException - if an I/O error occurs. In particular, an IOException may be thrown if the output stream has been closed.
      • readData

        public void readData​(ObjectDataInput in)
                      throws java.io.IOException
        Description copied from interface: DataSerializable
        Reads fields from the input stream
        Specified by:
        readData in interface DataSerializable
        Parameters:
        in - input
        Throws:
        java.io.IOException - if an I/O error occurs. In particular, an IOException may be thrown if the input stream has been closed.
      • equals

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

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

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • createUnresolvedAddress

        @PrivateApi
        public static Address createUnresolvedAddress​(java.lang.String host,
                                                      int port)
        Creates an unresolved address. This API is used by the client for the case where the hostname can not be resolved. Members achieve the same thing via Serialization where we don't resolve the hostname when Address comes as Data from another member.
        Parameters:
        host - hostname or IP
        port - port
        Returns:
        an unresolved address