Class HostPort

java.lang.Object
org.eclipse.jetty.util.HostPort

public class HostPort extends Object

Parse an authority string (in the form host:port) into host and port, handling IPv4 and IPv6 host formats as defined in https://www.ietf.org/rfc/rfc2732.txt

  • Constructor Details

  • Method Details

    • getHost

      @ManagedAttribute("host") public String getHost()
      Get the host.
      Returns:
      the host
    • getPort

      @ManagedAttribute("port") public int getPort()
      Get the port.
      Returns:
      the port
    • getPort

      public int getPort(int defaultPort)
      Get the port or the given default port.
      Parameters:
      defaultPort - , the default port to return if a port is not specified
      Returns:
      the port
    • hasHost

      public boolean hasHost()
    • hasPort

      public boolean hasPort()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • normalizeHost

      public static String normalizeHost(String host)
      Normalizes IPv6 address as per https://tools.ietf.org/html/rfc2732 and https://tools.ietf.org/html/rfc6874, surrounding with square brackets if they are absent.
      Parameters:
      host - a host name, IPv4 address, IPv6 address or IPv6 literal
      Returns:
      a host name or an IPv4 address or an IPv6 literal (not an IPv6 address)
    • parsePort

      public static int parsePort(String rawPort) throws IllegalArgumentException
      Parse a string representing a port validating it is a valid port value.
      Parameters:
      rawPort - the port string.
      Returns:
      the integer value for the port.
      Throws:
      IllegalArgumentException - if the port is invalid