Class NetworkService


  • public final class NetworkService
    extends java.lang.Object
    • Field Detail

      • DEFAULT_NETWORK_HOST

        public static final java.lang.String DEFAULT_NETWORK_HOST
        By default, we bind to loopback interfaces
        See Also:
        Constant Field Values
      • NETWORK_SERVER

        public static final Setting<java.lang.Boolean> NETWORK_SERVER
      • GLOBAL_NETWORK_HOST_SETTING

        public static final Setting<java.util.List<java.lang.String>> GLOBAL_NETWORK_HOST_SETTING
      • GLOBAL_NETWORK_BIND_HOST_SETTING

        public static final Setting<java.util.List<java.lang.String>> GLOBAL_NETWORK_BIND_HOST_SETTING
      • GLOBAL_NETWORK_PUBLISH_HOST_SETTING

        public static final Setting<java.util.List<java.lang.String>> GLOBAL_NETWORK_PUBLISH_HOST_SETTING
      • TCP_NO_DELAY

        public static final Setting<java.lang.Boolean> TCP_NO_DELAY
      • TCP_KEEP_ALIVE

        public static final Setting<java.lang.Boolean> TCP_KEEP_ALIVE
      • TCP_REUSE_ADDRESS

        public static final Setting<java.lang.Boolean> TCP_REUSE_ADDRESS
      • TCP_CONNECT_TIMEOUT

        public static final Setting<TimeValue> TCP_CONNECT_TIMEOUT
    • Method Detail

      • resolveBindHostAddresses

        public java.net.InetAddress[] resolveBindHostAddresses​(java.lang.String[] bindHosts)
                                                        throws java.io.IOException
        Resolves bindHosts to a list of internet addresses. The list will not contain duplicate addresses.
        Parameters:
        bindHosts - list of hosts to bind to. this may contain special pseudo-hostnames such as _local_ (see the documentation). if it is null, it will fall back to _local_
        Returns:
        unique set of internet addresses
        Throws:
        java.io.IOException
      • resolvePublishHostAddresses

        public java.net.InetAddress resolvePublishHostAddresses​(java.lang.String[] publishHosts)
                                                         throws java.io.IOException
        Resolves publishHosts to a single publish address. The fact that it returns only one address is just a current limitation.

        If publishHosts resolves to more than one address, then one is selected with magic

        Parameters:
        publishHosts - list of hosts to publish as. this may contain special pseudo-hostnames such as _local_ (see the documentation). if it is null, it will fall back to _local_
        Returns:
        single internet address
        Throws:
        java.io.IOException