Package org.apache.hc.core5.net
Class InetAddressUtils
- java.lang.Object
-
- org.apache.hc.core5.net.InetAddressUtils
-
public class InetAddressUtils extends java.lang.ObjectA collection of utilities relating to InetAddresses.- Since:
- 4.0
-
-
Field Summary
Fields Modifier and Type Field Description private static charCOLON_CHARstatic byteIPV4Represents the ipv4private static java.lang.StringIPV4_BASIC_PATTERN_STRINGprivate static java.util.regex.PatternIPV4_MAPPED_IPV6_PATTERNprivate static java.lang.StringIPV4_MAPPED_OCTETprivate static java.util.regex.PatternIPV4_PATTERNstatic byteIPV6Represents the ipv6.private static java.util.regex.PatternIPV6_HEX_COMPRESSED_PATTERNprivate static java.util.regex.PatternIPV6_STD_PATTERNprivate static intMAX_COLON_COUNTprivate static charSCOPE_ID_DELIMITERDelimiter used to separate an IPv6 address from its scope ID.private static java.util.regex.PatternSCOPE_ID_PATTERNRegular expression pattern to match the scope ID in an IPv6 scoped address.
-
Constructor Summary
Constructors Modifier Constructor Description privateInetAddressUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static voidformatAddress(java.lang.StringBuilder buffer, java.net.SocketAddress socketAddress)FormatsSocketAddressas text.static java.lang.StringgetCanonicalLocalHostName()Gets the canonical name of the local host, a fully qualified domain name.(package private) static booleanhasValidIPv6ColonCount(java.lang.CharSequence input)static booleanisIPv4(java.lang.CharSequence input)Tests whether the parameter is a valid IPv4 address.static booleanisIPv4Address(java.lang.String input)Deprecated.static booleanisIPv4MappedIPv6(java.lang.CharSequence input)Tests if an IPv6 address is an IPv4-mapped IPv6 address.static booleanisIPv4MappedIPv64Address(java.lang.String input)Deprecated.static booleanisIPv6(java.lang.CharSequence input)Tests whether the parameter is a valid IPv6 address (including compressed).static booleanisIPv6Address(java.lang.String input)Deprecated.static booleanisIPv6HexCompressed(java.lang.CharSequence input)Tests whether the parameter is a valid compressed IPv6 addressstatic booleanisIPv6HexCompressedAddress(java.lang.String input)Deprecated.static booleanisIPv6Std(java.lang.CharSequence input)Tests whether the parameter is a valid standard (non-compressed) IPv6 addressstatic booleanisIPv6StdAddress(java.lang.String input)Deprecated.static booleanisIPv6URLBracketed(java.lang.CharSequence input)Tests whether the parameter is a valid URL formatted bracketed IPv6 address (including compressed).static booleanisIPv6URLBracketedAddress(java.lang.String input)Deprecated.
-
-
-
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_OCTET
private static final java.lang.String IPV4_MAPPED_OCTET
- See Also:
- Constant Field Values
-
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
-
SCOPE_ID_PATTERN
private static final java.util.regex.Pattern SCOPE_ID_PATTERN
Regular expression pattern to match the scope ID in an IPv6 scoped address. The scope ID should be a non-empty string consisting of only alphanumeric characters or "-".
-
SCOPE_ID_DELIMITER
private static final char SCOPE_ID_DELIMITER
Delimiter used to separate an IPv6 address from its scope ID.- See Also:
- Constant Field Values
-
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
@Deprecated public static boolean isIPv4Address(java.lang.String input)
Deprecated.Tests whether the parameter is a valid IPv4 address- Parameters:
input- the address character sequence to check for validity- Returns:
- true if the input parameter is a valid IPv4 address
-
isIPv4
public static boolean isIPv4(java.lang.CharSequence input)
Tests whether the parameter is a valid IPv4 address.- Parameters:
input- the address character sequence to check for validity- Returns:
- true if the input parameter is a valid IPv4 address
- Since:
- 5.3
-
isIPv4MappedIPv64Address
@Deprecated public static boolean isIPv4MappedIPv64Address(java.lang.String input)
Deprecated.Tests if an IPv6 address is an IPv4-mapped IPv6 address.- Parameters:
input- the IPv6 address to be checked- Returns:
- true if the IPv6 address is an IPv4-mapped IPv6 address, false otherwise.
-
isIPv4MappedIPv6
public static boolean isIPv4MappedIPv6(java.lang.CharSequence input)
Tests if an IPv6 address is an IPv4-mapped IPv6 address.- Parameters:
input- the IPv6 address to be checked- Returns:
- true if the IPv6 address is an IPv4-mapped IPv6 address, false otherwise.
- Since:
- 5.3
-
hasValidIPv6ColonCount
static boolean hasValidIPv6ColonCount(java.lang.CharSequence input)
-
isIPv6StdAddress
@Deprecated public static boolean isIPv6StdAddress(java.lang.String input)
Deprecated.Tests whether the parameter is a valid standard (non-compressed) IPv6 address- Parameters:
input- the address character sequence to check for validity- Returns:
- true if the input parameter is a valid standard (non-compressed) IPv6 address
-
isIPv6Std
public static boolean isIPv6Std(java.lang.CharSequence input)
Tests whether the parameter is a valid standard (non-compressed) IPv6 address- Parameters:
input- the address character sequence to check for validity- Returns:
- true if the input parameter is a valid standard (non-compressed) IPv6 address
- Since:
- 5.3
-
isIPv6HexCompressedAddress
@Deprecated public static boolean isIPv6HexCompressedAddress(java.lang.String input)
Deprecated.Tests whether the parameter is a valid compressed IPv6 address- Parameters:
input- the address character sequence to check for validity- Returns:
- true if the input parameter is a valid compressed IPv6 address
-
isIPv6HexCompressed
public static boolean isIPv6HexCompressed(java.lang.CharSequence input)
Tests whether the parameter is a valid compressed IPv6 address- Parameters:
input- the address character sequence to check for validity- Returns:
- true if the input parameter is a valid compressed IPv6 address
- Since:
- 5.3
-
isIPv6Address
@Deprecated public static boolean isIPv6Address(java.lang.String input)
Deprecated.Tests whether the parameter is a valid IPv6 address (including compressed).- Parameters:
input- the address character sequence to check for validity- Returns:
- true if the input parameter is a valid standard or compressed IPv6 address
-
isIPv6
public static boolean isIPv6(java.lang.CharSequence input)
Tests whether the parameter is a valid IPv6 address (including compressed).- Parameters:
input- the address character sequence to check for validity- Returns:
- true if the input parameter is a valid standard or compressed IPv6 address
- Since:
- 5.3
-
isIPv6URLBracketedAddress
@Deprecated public static boolean isIPv6URLBracketedAddress(java.lang.String input)
Deprecated.Tests 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 character sequence to check for validity- Returns:
- true if the input parameter is a valid URL-formatted bracketed IPv6 address
-
isIPv6URLBracketed
public static boolean isIPv6URLBracketed(java.lang.CharSequence input)
Tests 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 character sequence to check for validity- Returns:
- true if the input parameter is a valid URL-formatted bracketed IPv6 address
- Since:
- 5.3
-
formatAddress
public static void formatAddress(java.lang.StringBuilder buffer, java.net.SocketAddress socketAddress)FormatsSocketAddressas text.- Parameters:
buffer- The target buffer to append.socketAddress- The SocketAddress to append tobuffer.- Since:
- 5.0
-
getCanonicalLocalHostName
public static java.lang.String getCanonicalLocalHostName()
Gets the canonical name of the local host, a fully qualified domain name.This can be
"localhost"or a fully qualified domain name like"host.docker.internal".- Returns:
- the canonical name of the local host.
- Since:
- 5.0
-
-