
com.huawei.shade.org.apache.http.pool.AbstractConnPool.class Maven / Gradle / Ivy
???? 1? 6com/huawei/shade/org/apache/http/pool/AbstractConnPool ?;>Ljava/lang/Object;Lcom/huawei/shade/org/apache/http/pool/ConnPool;Lcom/huawei/shade/org/apache/http/pool/ConnPoolControl; java/lang/Object .com/huawei/shade/org/apache/http/pool/ConnPool 5com/huawei/shade/org/apache/http/pool/ConnPoolControl AbstractConnPool.java 8Lcom/huawei/shade/org/apache/http/annotation/ThreadSafe; 8com/huawei/shade/org/apache/http/pool/AbstractConnPool$4 8com/huawei/shade/org/apache/http/pool/AbstractConnPool$3 8com/huawei/shade/org/apache/http/pool/AbstractConnPool$2 8com/huawei/shade/org/apache/http/pool/AbstractConnPool$1 java/util/Map$Entry
java/util/Map Entry lock !Ljava/util/concurrent/locks/Lock; connFactory 3Lcom/huawei/shade/org/apache/http/pool/ConnFactory; ;Lcom/huawei/shade/org/apache/http/pool/ConnFactory; routeToPool Ljava/util/Map; XLjava/util/Map;>; leased Ljava/util/Set; Ljava/util/Set; available Ljava/util/LinkedList; Ljava/util/LinkedList; pending TLjava/util/LinkedList;>; maxPerRoute 'Ljava/util/Map;
isShutDown Z defaultMaxPerRoute I maxTotal 8(Lcom/huawei/shade/org/apache/http/pool/ConnFactory;II)V ()V 0 2
3 Connection factory 5 *com/huawei/shade/org/apache/http/util/Args 7 notNull 8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; 9 :
8 ; 1com/huawei/shade/org/apache/http/pool/ConnFactory = ? Max per route value A notNegative (ILjava/lang/String;)I C D
8 E - . G Max total value I / . K (java/util/concurrent/locks/ReentrantLock M
N 3 P java/util/HashMap R
S 3 U java/util/HashSet W
X 3 ! " Z java/util/LinkedList \
] 3 $ % _ ' % a ) c this CLcom/huawei/shade/org/apache/http/pool/AbstractConnPool; 8Lcom/huawei/shade/org/apache/http/pool/AbstractConnPool; createEntry W(Ljava/lang/Object;Ljava/lang/Object;)Lcom/huawei/shade/org/apache/http/pool/PoolEntry; onLease 4(Lcom/huawei/shade/org/apache/http/pool/PoolEntry;)V entry TE; 1Lcom/huawei/shade/org/apache/http/pool/PoolEntry; onRelease
isShutdown ()Z + , r shutdown java/io/IOException u java/util/concurrent/locks/Lock w 2 x y iterator ()Ljava/util/Iterator; { |
] } java/util/Iterator hasNext ? q ? ? next ()Ljava/lang/Object; ? ? ? ? /com/huawei/shade/org/apache/http/pool/PoolEntry ? close ? 2
? ?
java/util/Set ? ? } values ()Ljava/util/Collection; ? ? ? java/util/Collection ? ? } 7com/huawei/shade/org/apache/http/pool/RouteSpecificPool ? t 2
? ? clear ? 2 ? ? ?
] ? unlock ? 2 x ? i$ Ljava/util/Iterator; pool DLcom/huawei/shade/org/apache/http/pool/RouteSpecificPool; 9Lcom/huawei/shade/org/apache/http/pool/RouteSpecificPool; getPool M(Ljava/lang/Object;)Lcom/huawei/shade/org/apache/http/pool/RouteSpecificPool; get &(Ljava/lang/Object;)Ljava/lang/Object; ? ? ? _(Lcom/huawei/shade/org/apache/http/pool/AbstractConnPool;Ljava/lang/Object;Ljava/lang/Object;)V 0 ?
? put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ? ? ? route TT; Ljava/lang/Object; lease (Ljava/lang/Object;Ljava/lang/Object;Lcom/huawei/shade/org/apache/http/concurrent/FutureCallback;)Ljava/util/concurrent/Future; Route ? Connection pool shut down ? -com/huawei/shade/org/apache/http/util/Asserts ? check (ZLjava/lang/String;)V ? ?
? ? ?(Lcom/huawei/shade/org/apache/http/pool/AbstractConnPool;Ljava/util/concurrent/locks/Lock;Lcom/huawei/shade/org/apache/http/concurrent/FutureCallback;Ljava/lang/Object;Ljava/lang/Object;)V 0 ?
? state callback ALcom/huawei/shade/org/apache/http/concurrent/FutureCallback;