Package org.elasticsearch.common.network
Class NetworkUtils
java.lang.Object
org.elasticsearch.common.network.NetworkUtils
Utilities for network interfaces / addresses binding and publishing.
Its only intended for that purpose, not general purpose usage!!!!
-
Field Summary
Modifier and TypeFieldDescriptionstatic boolean
Deprecated.transition mechanism only, do not use -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
Returns system default for SO_REUSEADDRstatic InetAddress[]
Returns all addresses (any scope) for interfaces that are up.static InetAddress[]
static InetAddress[]
static void
sortAddresses(List<InetAddress> list)
Deprecated.remove this when multihoming is really correct
-
Field Details
-
SUPPORTS_V6
Deprecated.transition mechanism only, do not useTrue if we can bind to a v6 address. Its silly, but for *binding* we have a need to know if the stack works. this can prevent scary noise on IPv4-only hosts.
-
-
Method Details
-
sortAddresses
Deprecated.remove this when multihoming is really correctSorts addresses by order of preference. This is used to pick the first one for publishing -
defaultReuseAddress
public static boolean defaultReuseAddress()Returns system default for SO_REUSEADDR -
getAllAddresses
Returns all addresses (any scope) for interfaces that are up. This is only used to pick a publish address, when the user set network.host to a wildcard- Throws:
IOException
-
getAllIPV4Addresses
- Returns:
- all IPv4 addresses for interfaces that are up.
- Throws:
IOException
-
getAllIPV6Addresses
- Returns:
- all IPv6 addresses for interfaces that are up.
- Throws:
IOException
-