Package com.yahoo.jrt

Class Spec

  • All Implemented Interfaces:
    Comparable<Spec>

    public class Spec
    extends Object
    implements Comparable<Spec>
    A Spec is a network address used for either listening or connecting.
    • Constructor Detail

      • Spec

        public Spec​(String spec)
        Create a Spec from a string. The form of the input string is 'tcp/host:port' or 'tcp/port' where 'host' is the host name and 'port' is the port number.
        Parameters:
        spec - input string to be parsed
        See Also:
        malformed
      • Spec

        public Spec​(String host,
                    int port)
        Create a Spec from a host name and a port number.
        Parameters:
        host - host name
        port - port number
      • Spec

        public Spec​(int port)
        Create a Spec with a wildcard address. WARNING: Do not use this constructor to connect to localhost - use e.g. Spec("localhost", port) instead. Why? Because Java may end up picking the wrong localhost hostname to connect to (for reasons detailed in HostName.getLocalhost).
        Parameters:
        port - port number
    • Method Detail

      • host

        public String host()
        Obtain the host name of this address
        Returns:
        host name
      • port

        public int port()
        Obtain the port number if this address
        Returns:
        port number
      • malformed

        public boolean malformed()
        If this Spec was created from a string, this method will tell you whether that string was malformed.
        Returns:
        true if this address is malformed
      • toString

        public String toString()
        Obtain a string representation of this address. The return value from this method may be used to create a new Spec.
        Overrides:
        toString in class Object
        Returns:
        string representation of this address
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object