
com.groupbyinc.flux.common.network.NetworkService.class Maven / Gradle / Ivy
???? 3. 1com/groupbyinc/flux/common/network/NetworkService 6com/groupbyinc/flux/common/component/AbstractComponent NetworkService.java Dcom/groupbyinc/flux/common/network/NetworkService$CustomNameResolver CustomNameResolver =com/groupbyinc/flux/common/network/NetworkService$TcpSettings TcpSettings DEFAULT_NETWORK_HOST Ljava/lang/String; _local_ GLOBAL_NETWORK_HOST_SETTING network.host GLOBAL_NETWORK_BINDHOST_SETTING network.bind_host "GLOBAL_NETWORK_PUBLISHHOST_SETTING network.publish_host customNameResolvers Ljava/util/List; XLjava/util/List; 1(Lcom/groupbyinc/flux/common/settings/Settings;)V *Lcom/groupbyinc/flux/common/inject/Inject;
)java/util/concurrent/CopyOnWriteArrayList ! ()V #
" $ & +com/groupbyinc/flux/common/network/IfConfig ( logIfNecessary * #
) + this 3Lcom/groupbyinc/flux/common/network/NetworkService; settings .Lcom/groupbyinc/flux/common/settings/Settings; addCustomNameResolver I(Lcom/groupbyinc/flux/common/network/NetworkService$CustomNameResolver;)V java/util/List 3 add (Ljava/lang/Object;)Z 5 6 4 7 customNameResolver FLcom/groupbyinc/flux/common/network/NetworkService$CustomNameResolver; resolveBindHostAddresses ,([Ljava/lang/String;)[Ljava/net/InetAddress; java/io/IOException = / 0 ? ,com/groupbyinc/flux/common/settings/Settings A
getAsArray :(Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String; C D
B E iterator ()Ljava/util/Iterator; G H 4 I java/util/Iterator K hasNext ()Z M N L O next ()Ljava/lang/Object; Q R L S resolveDefault ()[Ljava/net/InetAddress; U V W java/lang/String Y resolveInetAddresses [ <
\ [Ljava/lang/String; ^ [Ljava/net/InetAddress; ` java/net/InetAddress b isMulticastAddress d N
c e "java/lang/IllegalArgumentException g java/lang/StringBuilder i
j $ bind address: { l append -(Ljava/lang/String;)Ljava/lang/StringBuilder; n o
j p 1com/groupbyinc/flux/common/network/NetworkAddress r format *(Ljava/net/InetAddress;)Ljava/lang/String; t u
s v } is invalid: multicast address x toString ()Ljava/lang/String; z {
j | (Ljava/lang/String;)V ~
h isAnyLocalAddress ? N
c ? D} is wildcard, but multiple addresses specified: this makes no sense ? addresses address Ljava/net/InetAddress; bindHosts resolvePublishHostAddresses +([Ljava/lang/String;)Ljava/net/InetAddress; java/util/HashSet ? /com/groupbyinc/flux/common/network/NetworkUtils ? getAllAddresses ? V
? ? java/util/Arrays ? asList %([Ljava/lang/Object;)Ljava/util/List; ? ?
? ? (Ljava/util/Collection;)V ?
? ? size ()I ? ?
? ? toArray (([Ljava/lang/Object;)[Ljava/lang/Object; ? ?
? ? publish address: { ? java/util/ArrayList ?
? ?
sortAddresses (Ljava/util/List;)V ? ?
? ? get (I)Ljava/lang/Object; ? ? 4 ? all +Ljava/util/HashSet; Ljava/util/HashSet; sorted (Ljava/util/List; publishHosts empty host specification ?
? $ resolveInternal +(Ljava/lang/String;)[Ljava/net/InetAddress; ? ?
? addAll (Ljava/util/Collection;)Z ? ?
? ? host hosts set # ?
startsWith (Ljava/lang/String;)Z ? ?
Z ? endsWith ? ?
Z ? _ ? length ? ?
Z ? substring (II)Ljava/lang/String; ? ?
Z ? resolveIfPossible ? ? ? hashCode ? ?
Z ? local ? equals ? 6
Z ?
local:ipv4 ?
local:ipv6 ? site ? site:ipv4 ? site:ipv6 ? global ? global:ipv4 ? global:ipv6 ? non_loopback ? non_loopback:ipv4 ? non_loopback:ipv6 ? getLoopbackAddresses ? V
? ?
filterIPV4 0([Ljava/net/InetAddress;)[Ljava/net/InetAddress; ? ?
? ?
filterIPV6 ? ?
? getSiteLocalAddresses V
? getGlobalAddresses V
? logger -Lcom/groupbyinc/flux/common/logging/ESLogger;
?_non_loopback_ is deprecated as it picks an arbitrary interface. specify explicit scope(s), interface(s), address(es), or hostname(s) instead java/lang/Object +com/groupbyinc/flux/common/logging/ESLogger warn ((Ljava/lang/String;[Ljava/lang/Object;)V getFirstNonLoopbackAddresses V
? :ipv4 getAddressesForInterface ?
? :ipv6 getAllByName ?
c!
ConstantValue Signature Code LocalVariableTable LineNumberTable RuntimeVisibleAnnotations
StackMapTable
Exceptions LocalVariableTypeTable
SourceFile InnerClasses !
#
#
#
# $ % T *+? *? "Y? %? '? ,? &