public class NetworkUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private NetworkInterfaceProvider |
networkInterfaceProvider |
Constructor and Description |
---|
NetworkUtils() |
NetworkUtils(NetworkInterfaceProvider networkInterfaceProvider) |
Modifier and Type | Method and Description |
---|---|
private static void |
dumpAddresses(java.lang.StringBuilder result,
java.lang.Iterable<java.net.InetAddress> inetAddresses) |
private static void |
dumpToConsole(java.lang.StringBuilder result,
NetworkInterface inNetworkInterface) |
java.net.InetAddress |
getIp4NonLoopbackAddressOfThisMachine()
Returns a non-loopback IP4 hostname of the local host.
|
java.lang.String |
getIpOfLoopBackIp4() |
private java.util.List<java.net.InetAddress> |
getLocalInterfaceAddress() |
private NetworkInterface |
getLoopBackAndIp4Only() |
static java.lang.String |
getNetWorkDiags() |
java.lang.String |
getNonLoopbackAddressOfThisMachine()
Used by the mobile emulators that refuse to access localhost or 127.0.0.1 The IP4/IP6
requirements of this method are as-of-yet unspecified, but we return the string that is
associated with the IP4 interface
|
java.lang.String |
getPrivateLocalAddress() |
private java.net.InetAddress |
grabFirstNetworkAddress() |
static void |
main(java.lang.String[] args) |
java.lang.String |
obtainLoopbackIp4Address()
Returns a single address that is guaranteed to resolve to an ipv4 representation of localhost
This may either be a hostname or an ip address, dependending if we can guarantee what that the
hostname will resolve to ip4.
|
private final NetworkInterfaceProvider networkInterfaceProvider
NetworkUtils(NetworkInterfaceProvider networkInterfaceProvider)
public NetworkUtils()
public java.lang.String getPrivateLocalAddress()
public java.lang.String getNonLoopbackAddressOfThisMachine()
public java.net.InetAddress getIp4NonLoopbackAddressOfThisMachine()
public java.lang.String obtainLoopbackIp4Address()
private java.net.InetAddress grabFirstNetworkAddress()
public java.lang.String getIpOfLoopBackIp4()
private NetworkInterface getLoopBackAndIp4Only()
private java.util.List<java.net.InetAddress> getLocalInterfaceAddress()
public static java.lang.String getNetWorkDiags()
private static void dumpToConsole(java.lang.StringBuilder result, NetworkInterface inNetworkInterface)
private static void dumpAddresses(java.lang.StringBuilder result, java.lang.Iterable<java.net.InetAddress> inetAddresses)
public static void main(java.lang.String[] args)