Top Fields Constructors Methods
io.undertow.util

public Class NetworkUtils

extends Object
Class Inheritance
Imports
io.undertow.UndertowMessages, java.io.IOException, java.net.Inet4Address, .InetAddress, .UnknownHostException, java.util.ArrayList, .List

Authors
Stuart Douglas, baranowb

Field Summary

Modifier and TypeField and Description
public static final String
public static final String
IP6_EXACT

IPV6 match.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static String
public static InetAddress
parseIpv4Address(String addressString)

public static InetAddress
parseIpv6Address(final String addressString)

public static byte[]
parseIpv6AddressToBytes(final String addressString)

private static String[]
splitIPv6(final String src)

public static String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

IP4_EXACTback to summary
public static final String IP4_EXACT
IP6_EXACTback to summary
public static final 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

Constructor Detail

NetworkUtilsback to summary
private NetworkUtils()

Method Detail

formatPossibleIpv6Addressback to summary
public static String formatPossibleIpv6Address(String address)
parseIpv4Addressback to summary
public static InetAddress parseIpv4Address(String addressString) throws IOException
parseIpv6Addressback to summary
public static InetAddress parseIpv6Address(final String addressString) throws IllegalArgumentException, UnknownHostException
parseIpv6AddressToBytesback to summary
public static byte[] parseIpv6AddressToBytes(final String addressString) throws IllegalArgumentException, UnknownHostException
splitIPv6back to summary
private static String[] splitIPv6(final String src)
toObfuscatedStringback to summary
public static String toObfuscatedString(InetAddress address)