Package org.eclipse.jetty.util
Class HostPort
java.lang.Object
org.eclipse.jetty.util.HostPort
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
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetHost()
Get the host.int
getPort()
Get the port.int
getPort
(int defaultPort) Get the port or the given default port.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.static int
Parse a string representing a port validating it is a valid port value.toString()
-
Field Details
-
_host
-
_port
private final int _port
-
-
Constructor Details
-
HostPort
-
HostPort
- Throws:
IllegalArgumentException
-
-
Method Details
-
getHost
Get the host.- Returns:
- the host
-
getPort
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
-
toString
-
normalizeHost
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
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
-