Package org.eclipse.jetty.util
Class HostPort
- java.lang.Object
-
- org.eclipse.jetty.util.HostPort
-
public class HostPort extends java.lang.ObjectParse an authority string (in the form
host:port) intohostandport, handling IPv4 and IPv6 host formats as defined in https://www.ietf.org/rfc/rfc2732.txt
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetHost()Get the host.intgetPort()Get the port.intgetPort(int defaultPort)Get the port or the given default port.booleanhasHost()booleanhasPort()static java.lang.StringnormalizeHost(java.lang.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.static intparsePort(java.lang.String rawPort)Parse a string representing a port validating it is a valid port value.java.lang.StringtoString()
-
-
-
Method Detail
-
getHost
@ManagedAttribute("host") public java.lang.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 java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
normalizeHost
public static java.lang.String normalizeHost(java.lang.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(java.lang.String rawPort) throws java.lang.IllegalArgumentExceptionParse 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:
java.lang.IllegalArgumentException- if the port is invalid
-
-