Class ConfigurableAddressProvider.AddressHolder

  • Enclosing class:
    ConfigurableAddressProvider

    public static class ConfigurableAddressProvider.AddressHolder
    extends Object
    A stateful holder for an obtaining an InetSocketAddress object.
    • Field Detail

      • m_sHost

        protected String m_sHost
        The configured address, either hostname or IP address.
      • m_nPort

        protected int m_nPort
        The configured port.
    • Constructor Detail

      • AddressHolder

        public AddressHolder​(String sHost,
                             int nPort)
        Construct an AddressHolder for the specified host and port.
        Parameters:
        sHost - the hostname
        nPort - the port number
    • Method Detail

      • isPending

        protected boolean isPending()
        Check whether or not the underlying address has been accepted.
        Returns:
        true iff the underlying address has not yet been accepted
      • setPending

        protected void setPending​(boolean fPending)
        Set or clear the "pending" flag.
        Parameters:
        fPending - the flag value
      • isReported

        protected boolean isReported()
        Check whether or not the underlying address has been reported as unresolvable.
        Returns:
        true iff the underlying address has been reported as unresolvable
      • setReported

        protected void setReported​(boolean fReported)
        Set of clear the "reported" flag.
        Parameters:
        fReported - the flag value
      • getHost

        protected String getHost()
        Return the host name.
        Returns:
        the host name
      • getPort

        protected int getPort()
        Return the port number.
        Returns:
        the port number
      • equals

        public boolean equals​(Object o)
        Return true iff this ProvidedAddress is equal to the specified Object. AddressHolders are considered equal if they represent the same address.
        Overrides:
        equals in class Object
        Parameters:
        o - the object to compare to this ProvidedAddress for equality
        Returns:
        true iff this AddressHolders is equal to the specified object
      • hashCode

        public int hashCode()
        Return the hash code for this ProvidedAddress.
        Overrides:
        hashCode in class Object
        Returns:
        the hash code for this ProvidedAddress