Package io.undertow.util
Class NetworkUtils
- java.lang.Object
-
- io.undertow.util.NetworkUtils
-
public class NetworkUtils extends java.lang.Object
- Author:
- Stuart Douglas, baranowb
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
formatPossibleIpv6Address(java.lang.String address)
static java.net.InetAddress
parseIpv4Address(java.lang.String addressString)
static java.net.InetAddress
parseIpv6Address(java.lang.String addressString)
static byte[]
parseIpv6AddressToBytes(java.lang.String addressString)
static java.lang.String
toObfuscatedString(java.net.InetAddress address)
-
-
-
Field Detail
-
IP4_EXACT
public static final java.lang.String IP4_EXACT
- See Also:
- Constant Field Values
-
IP6_EXACT
public static final java.lang.String IP6_EXACT
IPV6 match. ?: - unnamed groups are used for performance reasons. Requirements: - match full or partial IPV6 ( sliding '::') - match end to start - ^$ to ensure it does not match part of some random (\d:){n,m} - IPv4-Embedded IPv6 Address NO: - IPv4 mapped/translated into IPv6 ^(?:([0-9a-fA-F]{1,4}:){7,7}(?:[0-9a-fA-F]){1,4} - full address |(?:([0-9a-fA-F]{1,4}:)){1,7}(?:(:)) - last compressed |(?:([0-9a-fA-F]{1,4}:)){1,6}(?:(:[0-9a-fA-F]){1,4}) - second to last |(?:([0-9a-fA-F]{1,4}:)){1,5}(?:(:[0-9a-fA-F]{1,4})){1,2} - etc |(?:([0-9a-fA-F]{1,4}:)){1,4}(?:(:[0-9a-fA-F]{1,4})){1,3} |(?:([0-9a-fA-F]{1,4}:)){1,3}(?:(:[0-9a-fA-F]{1,4})){1,4} |(?:([0-9a-fA-F]{1,4}:)){1,2}(?:(:[0-9a-fA-F]{1,4})){1,5} |(?:([0-9a-fA-F]{1,4}:))(?:(:[0-9a-fA-F]{1,4})){1,6} |(?:(:))(?:((:[0-9a-fA-F]{1,4}){1,7}|(?:(:)))))$ - all the way compressed- See Also:
- Constant Field Values
-
-
Method Detail
-
formatPossibleIpv6Address
public static java.lang.String formatPossibleIpv6Address(java.lang.String address)
-
parseIpv4Address
public static java.net.InetAddress parseIpv4Address(java.lang.String addressString) throws java.io.IOException
- Throws:
java.io.IOException
-
parseIpv6Address
public static java.net.InetAddress parseIpv6Address(java.lang.String addressString) throws java.io.IOException
- Throws:
java.io.IOException
-
parseIpv6AddressToBytes
public static byte[] parseIpv6AddressToBytes(java.lang.String addressString) throws java.io.IOException
- Throws:
java.io.IOException
-
toObfuscatedString
public static java.lang.String toObfuscatedString(java.net.InetAddress address)
-
-