Edit C:\dspace\webapps\solr\WEB-INF\lib\org\apache\zookeeper\server\quorum\QuorumCnxManager.class
???? 1 ?) ?* ?+ ?, ?- ?. /???????? ?0 ?12 ?3 ?45 67 6 ?89 / ?: ?; ?<= >?@ A B ?CD E ?FGHI #/J #K #L #MGNO */ PQ sRSTU /W *X ?YZ *[ 3\ P] 3^ 3_`aGb scd #efgGhi Bjk Dl Bm T Bn o p Bq Dqr *s Mt Mu Mv Mwx #yz{G|???????}~ 9MG? ?? ??? ?? a? ?? ??? P?Sp? P?????? ?????? ???????? ?? ? ??? *? P? P? *? *??G? ? ? ??? ??? ? ????? ?? RecvWorker InnerClasses SendWorker Listener Message LOG Lorg/slf4j/Logger; RECV_CAPACITY I ConstantValue d SEND_CAPACITY PACKETMAXSIZE MAX_CONNECTION_ATTEMPTS observerCounter J cnxTO self /Lorg/apache/zookeeper/server/quorum/QuorumPeer; senderWorkerMap (Ljava/util/concurrent/ConcurrentHashMap; Signature zLjava/util/concurrent/ConcurrentHashMap<Ljava/lang/Long;Lorg/apache/zookeeper/server/quorum/QuorumCnxManager$SendWorker;>; queueSendMap zLjava/util/concurrent/ConcurrentHashMap<Ljava/lang/Long;Ljava/util/concurrent/ArrayBlockingQueue<Ljava/nio/ByteBuffer;>;>; lastMessageSent OLjava/util/concurrent/ConcurrentHashMap<Ljava/lang/Long;Ljava/nio/ByteBuffer;>; recvQueue )Ljava/util/concurrent/ArrayBlockingQueue; hLjava/util/concurrent/ArrayBlockingQueue<Lorg/apache/zookeeper/server/quorum/QuorumCnxManager$Message;>; recvQLock Ljava/lang/Object; shutdown Z listener >Lorg/apache/zookeeper/server/quorum/QuorumCnxManager$Listener; threadCnt +Ljava/util/concurrent/atomic/AtomicInteger; <init> 2(Lorg/apache/zookeeper/server/quorum/QuorumPeer;)V Code LineNumberTable LocalVariableTable this 5Lorg/apache/zookeeper/server/quorum/QuorumCnxManager; cnxToValue Ljava/lang/String; testInitiateConnection (J)V sid sock Ljava/net/Socket; Exceptions? initiateConnection $(Ljava/net/Socket;Ljava/lang/Long;)Z e Ljava/io/IOException; sw @Lorg/apache/zookeeper/server/quorum/QuorumCnxManager$SendWorker; rw @Lorg/apache/zookeeper/server/quorum/QuorumCnxManager$RecvWorker; vsw Ljava/lang/Long; dout Ljava/io/DataOutputStream; receiveConnection (Ljava/net/Socket;)Z num_remaining_bytes b [B num_read din Ljava/io/DataInputStream; toSend ((Ljava/lang/Long;Ljava/nio/ByteBuffer;)V bq Ljava/nio/ByteBuffer; LocalVariableTypeTable @Ljava/util/concurrent/ArrayBlockingQueue<Ljava/nio/ByteBuffer;>; connectOne electionAddr Ljava/net/InetSocketAddress; .Ljava/nio/channels/UnresolvedAddressException; connectAll ()V en Ljava/util/Enumeration; )Ljava/util/Enumeration<Ljava/lang/Long;>; haveDelivered ()Z queue i$ Ljava/util/Iterator; halt softHalt setSockOpts (Ljava/net/Socket;)V? closeSocket ie getThreadCount ()J getQuorumPeer 1()Lorg/apache/zookeeper/server/quorum/QuorumPeer; addToSendQueue A(Ljava/util/concurrent/ArrayBlockingQueue;Ljava/nio/ByteBuffer;)V ne "Ljava/util/NoSuchElementException; !Ljava/lang/IllegalStateException; buffer X(Ljava/util/concurrent/ArrayBlockingQueue<Ljava/nio/ByteBuffer;>;Ljava/nio/ByteBuffer;)V isSendQueueEmpty ,(Ljava/util/concurrent/ArrayBlockingQueue;)Z C(Ljava/util/concurrent/ArrayBlockingQueue<Ljava/nio/ByteBuffer;>;)Z pollSendQueue `(Ljava/util/concurrent/ArrayBlockingQueue;JLjava/util/concurrent/TimeUnit;)Ljava/nio/ByteBuffer; timeout unit Ljava/util/concurrent/TimeUnit;? w(Ljava/util/concurrent/ArrayBlockingQueue<Ljava/nio/ByteBuffer;>;JLjava/util/concurrent/TimeUnit;)Ljava/nio/ByteBuffer; addToRecvQueue @(Lorg/apache/zookeeper/server/quorum/QuorumCnxManager$Message;)V msg =Lorg/apache/zookeeper/server/quorum/QuorumCnxManager$Message; pollRecvQueue _(JLjava/util/concurrent/TimeUnit;)Lorg/apache/zookeeper/server/quorum/QuorumCnxManager$Message; access$000 ()Lorg/slf4j/Logger; access$100 I(Lorg/apache/zookeeper/server/quorum/QuorumCnxManager;Ljava/net/Socket;)V x0 x1 access$200 access$300 b(Lorg/apache/zookeeper/server/quorum/QuorumCnxManager;)Ljava/util/concurrent/atomic/AtomicInteger; access$400 a(Lorg/apache/zookeeper/server/quorum/QuorumCnxManager;Ljava/util/concurrent/ArrayBlockingQueue;)Z access$500 ?(Lorg/apache/zookeeper/server/quorum/QuorumCnxManager;Ljava/util/concurrent/ArrayBlockingQueue;JLjava/util/concurrent/TimeUnit;)Ljava/nio/ByteBuffer; x2 x3 <clinit> SourceFile QuorumCnxManager.java ? ? ? ? ? ? ? ? ? ? ? ? ? ? java/lang/Object ? ? ? ? )java/util/concurrent/atomic/AtomicInteger ?? 'java/util/concurrent/ArrayBlockingQueue ? ? &java/util/concurrent/ConcurrentHashMap ? ? ? ? ? ? zookeeper.cnxTimeout??? java/lang/Integer ???? ? ? <org/apache/zookeeper/server/quorum/QuorumCnxManager$Listener ?? ? ??? ? java/lang/StringBuilder Opening channel to server ???????? java/net/Socket???????? :org/apache/zookeeper/server/quorum/QuorumPeer$QuorumServer QuorumServer ? ??? ? ? java/io/DataOutputStream?? ??? ?? ?? ? java/io/IOException 1Ignoring exception reading or writing challenge: ??? ? =Have smaller server identifier, so dropping the connection: (?? , )?? >org/apache/zookeeper/server/quorum/QuorumCnxManager$SendWorker ?? >org/apache/zookeeper/server/quorum/QuorumCnxManager$RecvWorker ????? ?????? ? java/io/DataInputStream?? ??? ????? Read only ?? bytes out of sent by server ?? *Setting arbitrary identifier to observer: (Exception reading or writing challenge: ?? !Create new connection to server: ? ??? ;org/apache/zookeeper/server/quorum/QuorumCnxManager$Message?? ?? No queue for server ?? Invalid server id: ?? Connected to server ,java/nio/channels/UnresolvedAddressException Cannot open channel to at election address )There is a connection already for server ???? ? java/lang/Long ? Queue size: ? Halting listener ? ? ? ? Halting sender: ? ?? ? Exception while closing????? java/util/NoSuchElementException 9Trying to remove from an empty Queue. Ignoring exception ? java/lang/IllegalStateException )Unable to insert an element in the queue ? java/nio/ByteBuffer =Trying to remove from an empty recvQueue. Ignoring exception *Unable to insert element in the recvQueue 3org/apache/zookeeper/server/quorum/QuorumCnxManager java/lang/Exception java/net/SocketException java/lang/InterruptedException (I)V java/lang/System getProperty &(Ljava/lang/String;)Ljava/lang/String; (Ljava/lang/String;)V intValue ()I 8(Lorg/apache/zookeeper/server/quorum/QuorumCnxManager;)V org/slf4j/Logger isDebugEnabled append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (J)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; debug -org/apache/zookeeper/server/quorum/QuorumPeer getVotingView ()Ljava/util/Map; valueOf (J)Ljava/lang/Long; java/util/Map get &(Ljava/lang/Object;)Ljava/lang/Object; connect (Ljava/net/SocketAddress;I)V getOutputStream ()Ljava/io/OutputStream; (Ljava/io/OutputStream;)V getId writeLong flush warn *(Ljava/lang/String;Ljava/lang/Throwable;)V longValue -(Ljava/lang/Object;)Ljava/lang/StringBuilder; info Y(Lorg/apache/zookeeper/server/quorum/QuorumCnxManager;Ljava/net/Socket;Ljava/lang/Long;)V ?(Lorg/apache/zookeeper/server/quorum/QuorumCnxManager;Ljava/net/Socket;Ljava/lang/Long;Lorg/apache/zookeeper/server/quorum/QuorumCnxManager$SendWorker;)V setRecv C(Lorg/apache/zookeeper/server/quorum/QuorumCnxManager$RecvWorker;)V finish put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; containsKey (Ljava/lang/Object;)Z start getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;)V readLong readInt read ([B)I (I)Ljava/lang/StringBuilder; error position (I)Ljava/nio/Buffer; duplicate ()Ljava/nio/ByteBuffer; (Ljava/nio/ByteBuffer;J)V quorumPeers Ljava/util/Map; getView keys ()Ljava/util/Enumeration; java/util/Enumeration hasMoreElements nextElement ()Ljava/lang/Object; values ()Ljava/util/Collection; java/util/Collection iterator ()Ljava/util/Iterator; java/util/Iterator hasNext next size setTcpNoDelay (Z)V tickTime syncLimit setSoTimeout close remainingCapacity remove add isEmpty poll 4(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; org/slf4j/LoggerFactory getLogger %(Ljava/lang/Class;)Lorg/slf4j/Logger; ! ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @ ? ? ? ? ? ? ? ? ? ?*? * ? *?? *? Y? ? *? *? Y? ? *? Yd? ? *? Y? ? *? Y? ? *? Y? ? ? M,? *? Y,? ? ? *+? *? Y*? ? !? ? B ? V \ q w "