NTP: Enable IPv6 support (ticket #1896)

This commit is contained in:
zzz
2017-02-04 15:38:49 +00:00
parent 890ad257e1
commit 82d812c25c
4 changed files with 43 additions and 9 deletions

View File

@ -58,6 +58,19 @@ public abstract class Addresses {
return !getAddresses(true, false, false).isEmpty();
}
/**
* Do we have any non-loop, non-wildcard IPv6 address at all?
* @since 0.9.29
*/
public static boolean isConnectedIPv6() {
// not as good as using a Java DBus implementation to talk to NetworkManager...
for (String ip : getAddresses(false, true)) {
if (ip.contains(":"))
return true;
}
return false;
}
/** @return the first non-local address IPv4 address it finds, or null */
public static String getAnyAddress() {
SortedSet<String> a = getAddresses();
@ -599,6 +612,7 @@ public abstract class Addresses {
} catch (UnknownHostException uhe) {}
System.out.println(buf.toString());
}
System.out.println("\nIs connected? " + isConnected());
System.out.println("\nIs connected? " + isConnected() +
"\nHas IPv6? " + isConnectedIPv6());
}
}