
com.huawei.shade.org.apache.http.pool.RouteSpecificPool.class Maven / Gradle / Ivy
???? 1 ? 7com/huawei/shade/org/apache/http/pool/RouteSpecificPool w;>Ljava/lang/Object; java/lang/Object RouteSpecificPool.java ;Lcom/huawei/shade/org/apache/http/annotation/NotThreadSafe; route Ljava/lang/Object; TT; leased Ljava/util/Set; Ljava/util/Set; available Ljava/util/LinkedList; Ljava/util/LinkedList; pending TLjava/util/LinkedList;>; (Ljava/lang/Object;)V ()V
java/util/HashSet
java/util/LinkedList
" $ this DLcom/huawei/shade/org/apache/http/pool/RouteSpecificPool; 9Lcom/huawei/shade/org/apache/http/pool/RouteSpecificPool; createEntry E(Ljava/lang/Object;)Lcom/huawei/shade/org/apache/http/pool/PoolEntry; getRoute ()Ljava/lang/Object; getLeasedCount ()I
java/util/Set / size 1 . 0 2 getPendingCount
2 getAvailableCount getAllocatedCount getFree isEmpty ()Z 9 :
; iterator ()Ljava/util/Iterator; = >
? java/util/Iterator A hasNext C : B D next F , B G /com/huawei/shade/org/apache/http/pool/PoolEntry I getState K ,
J L equals (Ljava/lang/Object;)Z N O
P remove R B S add U O 0 V entry TE; 1Lcom/huawei/shade/org/apache/http/pool/PoolEntry; it Ljava/util/Iterator; Ljava/util/Iterator; state getLastUsed 3()Lcom/huawei/shade/org/apache/http/pool/PoolEntry; getLast a ,
b 4(Lcom/huawei/shade/org/apache/http/pool/PoolEntry;)Z
Pool entry e *com/huawei/shade/org/apache/http/util/Args g notNull 8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; i j
h k R O
m 0 m free 5(Lcom/huawei/shade/org/apache/http/pool/PoolEntry;Z)V +Entry %s has not been leased from this pool r -com/huawei/shade/org/apache/http/util/Asserts t check )(ZLjava/lang/String;[Ljava/lang/Object;)V v w
u x addFirst z
{ reusable Z found ) *
? conn TC; queue :(Lcom/huawei/shade/org/apache/http/pool/PoolEntryFuture;)V
V future ; 7Lcom/huawei/shade/org/apache/http/pool/PoolEntryFuture; nextPending 9()Lcom/huawei/shade/org/apache/http/pool/PoolEntryFuture; poll ? ,
? 5com/huawei/shade/org/apache/http/pool/PoolEntryFuture ? unqueue shutdown cancel (Z)Z ? ?
? ? clear ?
? close ?
J ? 0 ? 0 ? i$ toString ()Ljava/lang/String; java/lang/StringBuilder ?
? [route: ? append -(Ljava/lang/String;)Ljava/lang/StringBuilder; ? ?
? ? -(Ljava/lang/Object;)Ljava/lang/StringBuilder; ? ?
? ?
][leased: ? (I)Ljava/lang/StringBuilder; ? ?
? ?
][available: ? ][pending: ? ] ? ? ?
? ? buffer Ljava/lang/StringBuilder; Signature Code LocalVariableTable LocalVariableTypeTable LineNumberTable (TT;)V (TC;)TE; ()TT; (Ljava/lang/Object;)TE; ()TE; (TE;)Z (TE;Z)V ?(Lcom/huawei/shade/org/apache/http/pool/PoolEntryFuture;)V >()Lcom/huawei/shade/org/apache/http/pool/PoolEntryFuture;
SourceFile RuntimeInvisibleAnnotations ?
?
? ? ? ? +*? *+? *? Y? ? *? Y? !? #*? Y? !? %? ? + &