Package org.apache.hc.core5.net
Class InetAddressUtils
- java.lang.Object
-
- org.apache.hc.core5.net.InetAddressUtils
-
public class InetAddressUtils extends java.lang.Object
A collection of utilities relating to InetAddresses.- Since:
- 4.0
-
-
Field Summary
Fields Modifier and Type Field Description private static char
COLON_CHAR
static byte
IPV4
Represents the ipv4private static java.lang.String
IPV4_BASIC_PATTERN_STRING
private static java.util.regex.Pattern
IPV4_MAPPED_IPV6_PATTERN
private static java.util.regex.Pattern
IPV4_PATTERN
static byte
IPV6
Represents the ipv6.private static java.util.regex.Pattern
IPV6_HEX_COMPRESSED_PATTERN
private static java.util.regex.Pattern
IPV6_STD_PATTERN
private static int
MAX_COLON_COUNT
-
Constructor Summary
Constructors Modifier Constructor Description private
InetAddressUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
formatAddress(java.lang.StringBuilder buffer, java.net.SocketAddress socketAddress)
FormatsSocketAddress
as text.static java.lang.String
getCanonicalLocalHostName()
Returns canonical name (fully qualified domain name) of the localhost.(package private) static boolean
hasValidIPv6ColonCount(java.lang.String input)
static boolean
isIPv4Address(java.lang.String input)
Checks whether the parameter is a valid IPv4 addressstatic boolean
isIPv4MappedIPv64Address(java.lang.String input)
static boolean
isIPv6Address(java.lang.String input)
Checks whether the parameter is a valid IPv6 address (including compressed).static boolean
isIPv6HexCompressedAddress(java.lang.String input)
Checks whether the parameter is a valid compressed IPv6 addressstatic boolean
isIPv6StdAddress(java.lang.String input)
Checks whether the parameter is a valid standard (non-compressed) IPv6 addressstatic boolean
isIPv6URLBracketedAddress(java.lang.String input)
Checks whether the parameter is a valid URL formatted bracketed IPv6 address (including compressed).
-
-
-
Field Detail
-
IPV4
public static final byte IPV4
Represents the ipv4- Since:
- 5.1
- See Also:
- Constant Field Values
-
IPV6
public static final byte IPV6
Represents the ipv6.- Since:
- 5.1
- See Also:
- Constant Field Values
-
IPV4_BASIC_PATTERN_STRING
private static final java.lang.String IPV4_BASIC_PATTERN_STRING
- See Also:
- Constant Field Values
-
IPV4_PATTERN
private static final java.util.regex.Pattern IPV4_PATTERN
-
IPV4_MAPPED_IPV6_PATTERN
private static final java.util.regex.Pattern IPV4_MAPPED_IPV6_PATTERN
-
IPV6_STD_PATTERN
private static final java.util.regex.Pattern IPV6_STD_PATTERN
-
IPV6_HEX_COMPRESSED_PATTERN
private static final java.util.regex.Pattern IPV6_HEX_COMPRESSED_PATTERN
-
COLON_CHAR
private static final char COLON_CHAR
- See Also:
- Constant Field Values
-
MAX_COLON_COUNT
private static final int MAX_COLON_COUNT
- See Also:
- Constant Field Values
-
-
Method Detail
-
isIPv4Address
public static boolean isIPv4Address(java.lang.String input)
Checks whether the parameter is a valid IPv4 address- Parameters:
input
- the address string to check for validity- Returns:
- true if the input parameter is a valid IPv4 address
-
isIPv4MappedIPv64Address
public static boolean isIPv4MappedIPv64Address(java.lang.String input)
-
hasValidIPv6ColonCount
static boolean hasValidIPv6ColonCount(java.lang.String input)
-
isIPv6StdAddress
public static boolean isIPv6StdAddress(java.lang.String input)
Checks whether the parameter is a valid standard (non-compressed) IPv6 address- Parameters:
input
- the address string to check for validity- Returns:
- true if the input parameter is a valid standard (non-compressed) IPv6 address
-
isIPv6HexCompressedAddress
public static boolean isIPv6HexCompressedAddress(java.lang.String input)
Checks whether the parameter is a valid compressed IPv6 address- Parameters:
input
- the address string to check for validity- Returns:
- true if the input parameter is a valid compressed IPv6 address
-
isIPv6Address
public static boolean isIPv6Address(java.lang.String input)
Checks whether the parameter is a valid IPv6 address (including compressed).- Parameters:
input
- the address string to check for validity- Returns:
- true if the input parameter is a valid standard or compressed IPv6 address
-
isIPv6URLBracketedAddress
public static boolean isIPv6URLBracketedAddress(java.lang.String input)
Checks whether the parameter is a valid URL formatted bracketed IPv6 address (including compressed). This matches only bracketed values e.g.[::1]
.- Parameters:
input
- the address string to check for validity- Returns:
- true if the input parameter is a valid URL-formatted bracketed IPv6 address
-
formatAddress
public static void formatAddress(java.lang.StringBuilder buffer, java.net.SocketAddress socketAddress)
FormatsSocketAddress
as text.- Since:
- 5.0
-
getCanonicalLocalHostName
public static java.lang.String getCanonicalLocalHostName()
Returns canonical name (fully qualified domain name) of the localhost.- Since:
- 5.0
-
-