.class public Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager; .super Ljava/lang/Object; .source "PoolingHttpClientConnectionManager.java" # interfaces .implements Lorg/apache/http/conn/HttpClientConnectionManager; .implements Lorg/apache/http/pool/ConnPoolControl; .implements Ljava/io/Closeable; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$InternalConnectionFactory;, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData; } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "Ljava/lang/Object;", "Lorg/apache/http/conn/HttpClientConnectionManager;", "Lorg/apache/http/pool/ConnPoolControl<", "Lorg/apache/http/conn/routing/HttpRoute;", ">;", "Ljava/io/Closeable;" } .end annotation # instance fields .field private final configData:Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData; .field private final connectionOperator:Lorg/apache/http/conn/HttpClientConnectionOperator; .field private final isShutDown:Ljava/util/concurrent/atomic/AtomicBoolean; .field private final log:Lorg/apache/commons/logging/Log; .field private final pool:Lorg/apache/http/impl/conn/CPool; # direct methods .method public constructor ()V .registers 2 .line 121 invoke-static {}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->getDefaultRegistry()Lorg/apache/http/config/Registry; move-result-object v0 invoke-direct {p0, v0}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->(Lorg/apache/http/config/Registry;)V return-void .end method .method public constructor (JLjava/util/concurrent/TimeUnit;)V .registers 12 .line 125 invoke-static {}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->getDefaultRegistry()Lorg/apache/http/config/Registry; move-result-object v1 const/4 v3, 0x0 const/4 v4, 0x0 const/4 v2, 0x0 move-object v0, p0 move-wide v5, p1 move-object v7, p3 invoke-direct/range {v0 .. v7}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->(Lorg/apache/http/config/Registry;Lorg/apache/http/conn/HttpConnectionFactory;Lorg/apache/http/conn/SchemePortResolver;Lorg/apache/http/conn/DnsResolver;JLjava/util/concurrent/TimeUnit;)V return-void .end method .method public constructor (Lorg/apache/http/config/Registry;)V .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/apache/http/config/Registry<", "Lorg/apache/http/conn/socket/ConnectionSocketFactory;", ">;)V" } .end annotation const/4 v0, 0x0 .line 130 invoke-direct {p0, p1, v0, v0}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->(Lorg/apache/http/config/Registry;Lorg/apache/http/conn/HttpConnectionFactory;Lorg/apache/http/conn/DnsResolver;)V return-void .end method .method public constructor (Lorg/apache/http/config/Registry;Lorg/apache/http/conn/DnsResolver;)V .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/apache/http/config/Registry<", "Lorg/apache/http/conn/socket/ConnectionSocketFactory;", ">;", "Lorg/apache/http/conn/DnsResolver;", ")V" } .end annotation const/4 v0, 0x0 .line 136 invoke-direct {p0, p1, v0, p2}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->(Lorg/apache/http/config/Registry;Lorg/apache/http/conn/HttpConnectionFactory;Lorg/apache/http/conn/DnsResolver;)V return-void .end method .method public constructor (Lorg/apache/http/config/Registry;Lorg/apache/http/conn/HttpConnectionFactory;)V .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/apache/http/config/Registry<", "Lorg/apache/http/conn/socket/ConnectionSocketFactory;", ">;", "Lorg/apache/http/conn/HttpConnectionFactory<", "Lorg/apache/http/conn/routing/HttpRoute;", "Lorg/apache/http/conn/ManagedHttpClientConnection;", ">;)V" } .end annotation const/4 v0, 0x0 .line 142 invoke-direct {p0, p1, p2, v0}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->(Lorg/apache/http/config/Registry;Lorg/apache/http/conn/HttpConnectionFactory;Lorg/apache/http/conn/DnsResolver;)V return-void .end method .method public constructor (Lorg/apache/http/config/Registry;Lorg/apache/http/conn/HttpConnectionFactory;Lorg/apache/http/conn/DnsResolver;)V .registers 12 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/apache/http/config/Registry<", "Lorg/apache/http/conn/socket/ConnectionSocketFactory;", ">;", "Lorg/apache/http/conn/HttpConnectionFactory<", "Lorg/apache/http/conn/routing/HttpRoute;", "Lorg/apache/http/conn/ManagedHttpClientConnection;", ">;", "Lorg/apache/http/conn/DnsResolver;", ")V" } .end annotation const-wide/16 v5, -0x1 .line 154 sget-object v7, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; const/4 v3, 0x0 move-object v0, p0 move-object v1, p1 move-object v2, p2 move-object v4, p3 invoke-direct/range {v0 .. v7}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->(Lorg/apache/http/config/Registry;Lorg/apache/http/conn/HttpConnectionFactory;Lorg/apache/http/conn/SchemePortResolver;Lorg/apache/http/conn/DnsResolver;JLjava/util/concurrent/TimeUnit;)V return-void .end method .method public constructor (Lorg/apache/http/config/Registry;Lorg/apache/http/conn/HttpConnectionFactory;Lorg/apache/http/conn/SchemePortResolver;Lorg/apache/http/conn/DnsResolver;JLjava/util/concurrent/TimeUnit;)V .registers 14 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/apache/http/config/Registry<", "Lorg/apache/http/conn/socket/ConnectionSocketFactory;", ">;", "Lorg/apache/http/conn/HttpConnectionFactory<", "Lorg/apache/http/conn/routing/HttpRoute;", "Lorg/apache/http/conn/ManagedHttpClientConnection;", ">;", "Lorg/apache/http/conn/SchemePortResolver;", "Lorg/apache/http/conn/DnsResolver;", "J", "Ljava/util/concurrent/TimeUnit;", ")V" } .end annotation .line 163 new-instance v1, Lorg/apache/http/impl/conn/DefaultHttpClientConnectionOperator; invoke-direct {v1, p1, p3, p4}, Lorg/apache/http/impl/conn/DefaultHttpClientConnectionOperator;->(Lorg/apache/http/config/Lookup;Lorg/apache/http/conn/SchemePortResolver;Lorg/apache/http/conn/DnsResolver;)V move-object v0, p0 move-object v2, p2 move-wide v3, p5 move-object v5, p7 invoke-direct/range {v0 .. v5}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->(Lorg/apache/http/conn/HttpClientConnectionOperator;Lorg/apache/http/conn/HttpConnectionFactory;JLjava/util/concurrent/TimeUnit;)V return-void .end method .method public constructor (Lorg/apache/http/conn/HttpClientConnectionOperator;Lorg/apache/http/conn/HttpConnectionFactory;JLjava/util/concurrent/TimeUnit;)V .registers 15 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/apache/http/conn/HttpClientConnectionOperator;", "Lorg/apache/http/conn/HttpConnectionFactory<", "Lorg/apache/http/conn/routing/HttpRoute;", "Lorg/apache/http/conn/ManagedHttpClientConnection;", ">;J", "Ljava/util/concurrent/TimeUnit;", ")V" } .end annotation .line 177 invoke-direct {p0}, Ljava/lang/Object;->()V .line 106 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v0 invoke-static {v0}, Lorg/apache/commons/logging/LogFactory;->getLog(Ljava/lang/Class;)Lorg/apache/commons/logging/Log; move-result-object v0 iput-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->log:Lorg/apache/commons/logging/Log; .line 178 new-instance v0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData; invoke-direct {v0}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData;->()V iput-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->configData:Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData; .line 179 new-instance v8, Lorg/apache/http/impl/conn/CPool; new-instance v2, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$InternalConnectionFactory; invoke-direct {v2, v0, p2}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$InternalConnectionFactory;->(Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData;Lorg/apache/http/conn/HttpConnectionFactory;)V const/4 v3, 0x2 const/16 v4, 0x14 move-object v1, v8 move-wide v5, p3 move-object v7, p5 invoke-direct/range {v1 .. v7}, Lorg/apache/http/impl/conn/CPool;->(Lorg/apache/http/pool/ConnFactory;IIJLjava/util/concurrent/TimeUnit;)V iput-object v8, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->pool:Lorg/apache/http/impl/conn/CPool; const/16 p2, 0x7d0 .line 181 invoke-virtual {v8, p2}, Lorg/apache/http/impl/conn/CPool;->setValidateAfterInactivity(I)V .line 182 const-string p2, "HttpClientConnectionOperator" invoke-static {p1, p2}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 check-cast p1, Lorg/apache/http/conn/HttpClientConnectionOperator; iput-object p1, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->connectionOperator:Lorg/apache/http/conn/HttpClientConnectionOperator; .line 183 new-instance p1, Ljava/util/concurrent/atomic/AtomicBoolean; const/4 p2, 0x0 invoke-direct {p1, p2}, Ljava/util/concurrent/atomic/AtomicBoolean;->(Z)V iput-object p1, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->isShutDown:Ljava/util/concurrent/atomic/AtomicBoolean; return-void .end method .method public constructor (Lorg/apache/http/conn/HttpConnectionFactory;)V .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/apache/http/conn/HttpConnectionFactory<", "Lorg/apache/http/conn/routing/HttpRoute;", "Lorg/apache/http/conn/ManagedHttpClientConnection;", ">;)V" } .end annotation .line 147 invoke-static {}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->getDefaultRegistry()Lorg/apache/http/config/Registry; move-result-object v0 const/4 v1, 0x0 invoke-direct {p0, v0, p1, v1}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->(Lorg/apache/http/config/Registry;Lorg/apache/http/conn/HttpConnectionFactory;Lorg/apache/http/conn/DnsResolver;)V return-void .end method .method constructor (Lorg/apache/http/impl/conn/CPool;Lorg/apache/http/config/Lookup;Lorg/apache/http/conn/SchemePortResolver;Lorg/apache/http/conn/DnsResolver;)V .registers 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/apache/http/impl/conn/CPool;", "Lorg/apache/http/config/Lookup<", "Lorg/apache/http/conn/socket/ConnectionSocketFactory;", ">;", "Lorg/apache/http/conn/SchemePortResolver;", "Lorg/apache/http/conn/DnsResolver;", ")V" } .end annotation .line 194 invoke-direct {p0}, Ljava/lang/Object;->()V .line 106 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v0 invoke-static {v0}, Lorg/apache/commons/logging/LogFactory;->getLog(Ljava/lang/Class;)Lorg/apache/commons/logging/Log; move-result-object v0 iput-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->log:Lorg/apache/commons/logging/Log; .line 195 new-instance v0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData; invoke-direct {v0}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData;->()V iput-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->configData:Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData; .line 196 iput-object p1, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->pool:Lorg/apache/http/impl/conn/CPool; .line 197 new-instance p1, Lorg/apache/http/impl/conn/DefaultHttpClientConnectionOperator; invoke-direct {p1, p2, p3, p4}, Lorg/apache/http/impl/conn/DefaultHttpClientConnectionOperator;->(Lorg/apache/http/config/Lookup;Lorg/apache/http/conn/SchemePortResolver;Lorg/apache/http/conn/DnsResolver;)V iput-object p1, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->connectionOperator:Lorg/apache/http/conn/HttpClientConnectionOperator; .line 199 new-instance p1, Ljava/util/concurrent/atomic/AtomicBoolean; const/4 p2, 0x0 invoke-direct {p1, p2}, Ljava/util/concurrent/atomic/AtomicBoolean;->(Z)V iput-object p1, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->isShutDown:Ljava/util/concurrent/atomic/AtomicBoolean; return-void .end method .method static synthetic access$000(Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;Lorg/apache/http/HttpHost;)Lorg/apache/http/config/SocketConfig; .registers 2 .line 103 invoke-direct {p0, p1}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->resolveSocketConfig(Lorg/apache/http/HttpHost;)Lorg/apache/http/config/SocketConfig; move-result-object p0 return-object p0 .end method .method private format(Lorg/apache/http/conn/routing/HttpRoute;Ljava/lang/Object;)Ljava/lang/String; .registers 5 .line 217 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "[route: " invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V .line 218 invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object p1 const-string v1, "]" invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; if-eqz p2, :cond_1f .line 220 const-string p1, "[state: " invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 222 :cond_1f invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 return-object p1 .end method .method private format(Lorg/apache/http/impl/conn/CPoolEntry;)Ljava/lang/String; .registers 5 .line 238 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "[id: " invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V .line 239 invoke-virtual {p1}, Lorg/apache/http/impl/conn/CPoolEntry;->getId()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, "][route: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 240 invoke-virtual {p1}, Lorg/apache/http/impl/conn/CPoolEntry;->getRoute()Ljava/lang/Object; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, "]" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 241 invoke-virtual {p1}, Lorg/apache/http/impl/conn/CPoolEntry;->getState()Ljava/lang/Object; move-result-object p1 if-eqz p1, :cond_34 .line 243 const-string v1, "[state: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 245 :cond_34 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 return-object p1 .end method .method private formatStats(Lorg/apache/http/conn/routing/HttpRoute;)Ljava/lang/String; .registers 6 .line 226 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "[total kept alive: " invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V .line 227 iget-object v1, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->pool:Lorg/apache/http/impl/conn/CPool; invoke-virtual {v1}, Lorg/apache/http/impl/conn/CPool;->getTotalStats()Lorg/apache/http/pool/PoolStats; move-result-object v1 .line 228 iget-object v2, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->pool:Lorg/apache/http/impl/conn/CPool; invoke-virtual {v2, p1}, Lorg/apache/http/impl/conn/CPool;->getStats(Ljava/lang/Object;)Lorg/apache/http/pool/PoolStats; move-result-object p1 .line 229 invoke-virtual {v1}, Lorg/apache/http/pool/PoolStats;->getAvailable()I move-result v2 invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v2 const-string v3, "; route allocated: " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 230 invoke-virtual {p1}, Lorg/apache/http/pool/PoolStats;->getLeased()I move-result v2 invoke-virtual {p1}, Lorg/apache/http/pool/PoolStats;->getAvailable()I move-result v3 add-int/2addr v2, v3 invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; .line 231 const-string v2, " of " invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {p1}, Lorg/apache/http/pool/PoolStats;->getMax()I move-result p1 invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object p1 const-string v3, "; total allocated: " invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 232 invoke-virtual {v1}, Lorg/apache/http/pool/PoolStats;->getLeased()I move-result p1 invoke-virtual {v1}, Lorg/apache/http/pool/PoolStats;->getAvailable()I move-result v3 add-int/2addr p1, v3 invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; .line 233 invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {v1}, Lorg/apache/http/pool/PoolStats;->getMax()I move-result v1 invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object p1 const-string v1, "]" invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 234 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 return-object p1 .end method .method private static getDefaultRegistry()Lorg/apache/http/config/Registry; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "()", "Lorg/apache/http/config/Registry<", "Lorg/apache/http/conn/socket/ConnectionSocketFactory;", ">;" } .end annotation .line 114 invoke-static {}, Lorg/apache/http/config/RegistryBuilder;->create()Lorg/apache/http/config/RegistryBuilder; move-result-object v0 const-string v1, "http" invoke-static {}, Lorg/apache/http/conn/socket/PlainConnectionSocketFactory;->getSocketFactory()Lorg/apache/http/conn/socket/PlainConnectionSocketFactory; move-result-object v2 invoke-virtual {v0, v1, v2}, Lorg/apache/http/config/RegistryBuilder;->register(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/config/RegistryBuilder; move-result-object v0 const-string v1, "https" invoke-static {}, Lorg/apache/http/conn/ssl/SSLConnectionSocketFactory;->getSocketFactory()Lorg/apache/http/conn/ssl/SSLConnectionSocketFactory; move-result-object v2 invoke-virtual {v0, v1, v2}, Lorg/apache/http/config/RegistryBuilder;->register(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/config/RegistryBuilder; move-result-object v0 invoke-virtual {v0}, Lorg/apache/http/config/RegistryBuilder;->build()Lorg/apache/http/config/Registry; move-result-object v0 return-object v0 .end method .method private resolveSocketConfig(Lorg/apache/http/HttpHost;)Lorg/apache/http/config/SocketConfig; .registers 3 .line 249 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->configData:Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData; invoke-virtual {v0, p1}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData;->getSocketConfig(Lorg/apache/http/HttpHost;)Lorg/apache/http/config/SocketConfig; move-result-object p1 if-nez p1, :cond_e .line 251 iget-object p1, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->configData:Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData; invoke-virtual {p1}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData;->getDefaultSocketConfig()Lorg/apache/http/config/SocketConfig; move-result-object p1 :cond_e if-nez p1, :cond_12 .line 254 sget-object p1, Lorg/apache/http/config/SocketConfig;->DEFAULT:Lorg/apache/http/config/SocketConfig; :cond_12 return-object p1 .end method # virtual methods .method public close()V .registers 1 .line 213 invoke-virtual {p0}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->shutdown()V return-void .end method .method public closeExpiredConnections()V .registers 3 .line 428 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->log:Lorg/apache/commons/logging/Log; const-string v1, "Closing expired connections" invoke-interface {v0, v1}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V .line 429 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->pool:Lorg/apache/http/impl/conn/CPool; invoke-virtual {v0}, Lorg/apache/http/impl/conn/CPool;->closeExpired()V return-void .end method .method public closeIdleConnections(JLjava/util/concurrent/TimeUnit;)V .registers 7 .line 420 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->log:Lorg/apache/commons/logging/Log; invoke-interface {v0}, Lorg/apache/commons/logging/Log;->isDebugEnabled()Z move-result v0 if-eqz v0, :cond_26 .line 421 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->log:Lorg/apache/commons/logging/Log; new-instance v1, Ljava/lang/StringBuilder; const-string v2, "Closing connections idle longer than " invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v1, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, " " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-interface {v0, v1}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V .line 423 :cond_26 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->pool:Lorg/apache/http/impl/conn/CPool; invoke-virtual {v0, p1, p2, p3}, Lorg/apache/http/impl/conn/CPool;->closeIdle(JLjava/util/concurrent/TimeUnit;)V return-void .end method .method public connect(Lorg/apache/http/HttpClientConnection;Lorg/apache/http/conn/routing/HttpRoute;ILorg/apache/http/protocol/HttpContext;)V .registers 13 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 360 const-string v0, "Managed Connection" invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 361 const-string v0, "HTTP route" invoke-static {p2, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 363 monitor-enter p1 .line 364 :try_start_b invoke-static {p1}, Lorg/apache/http/impl/conn/CPoolProxy;->getPoolEntry(Lorg/apache/http/HttpClientConnection;)Lorg/apache/http/impl/conn/CPoolEntry; move-result-object v0 .line 365 invoke-virtual {v0}, Lorg/apache/http/impl/conn/CPoolEntry;->getConnection()Ljava/lang/Object; move-result-object v0 move-object v2, v0 check-cast v2, Lorg/apache/http/conn/ManagedHttpClientConnection; .line 366 monitor-exit p1 :try_end_17 .catchall {:try_start_b .. :try_end_17} :catchall_37 .line 368 invoke-virtual {p2}, Lorg/apache/http/conn/routing/HttpRoute;->getProxyHost()Lorg/apache/http/HttpHost; move-result-object p1 if-eqz p1, :cond_22 .line 369 invoke-virtual {p2}, Lorg/apache/http/conn/routing/HttpRoute;->getProxyHost()Lorg/apache/http/HttpHost; move-result-object p1 goto :goto_26 .line 371 :cond_22 invoke-virtual {p2}, Lorg/apache/http/conn/routing/HttpRoute;->getTargetHost()Lorg/apache/http/HttpHost; move-result-object p1 :goto_26 move-object v3, p1 .line 373 iget-object v1, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->connectionOperator:Lorg/apache/http/conn/HttpClientConnectionOperator; invoke-virtual {p2}, Lorg/apache/http/conn/routing/HttpRoute;->getLocalSocketAddress()Ljava/net/InetSocketAddress; move-result-object v4 invoke-direct {p0, v3}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->resolveSocketConfig(Lorg/apache/http/HttpHost;)Lorg/apache/http/config/SocketConfig; move-result-object v6 move v5, p3 move-object v7, p4 invoke-interface/range {v1 .. v7}, Lorg/apache/http/conn/HttpClientConnectionOperator;->connect(Lorg/apache/http/conn/ManagedHttpClientConnection;Lorg/apache/http/HttpHost;Ljava/net/InetSocketAddress;ILorg/apache/http/config/SocketConfig;Lorg/apache/http/protocol/HttpContext;)V return-void :catchall_37 move-exception p2 .line 366 :try_start_38 monitor-exit p1 :try_end_39 .catchall {:try_start_38 .. :try_end_39} :catchall_37 throw p2 .end method .method protected enumAvailable(Lorg/apache/http/pool/PoolEntryCallback;)V .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/apache/http/pool/PoolEntryCallback<", "Lorg/apache/http/conn/routing/HttpRoute;", "Lorg/apache/http/conn/ManagedHttpClientConnection;", ">;)V" } .end annotation .line 433 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->pool:Lorg/apache/http/impl/conn/CPool; invoke-virtual {v0, p1}, Lorg/apache/http/impl/conn/CPool;->enumAvailable(Lorg/apache/http/pool/PoolEntryCallback;)V return-void .end method .method protected enumLeased(Lorg/apache/http/pool/PoolEntryCallback;)V .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/apache/http/pool/PoolEntryCallback<", "Lorg/apache/http/conn/routing/HttpRoute;", "Lorg/apache/http/conn/ManagedHttpClientConnection;", ">;)V" } .end annotation .line 437 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->pool:Lorg/apache/http/impl/conn/CPool; invoke-virtual {v0, p1}, Lorg/apache/http/impl/conn/CPool;->enumLeased(Lorg/apache/http/pool/PoolEntryCallback;)V return-void .end method .method protected finalize()V .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/Throwable; } .end annotation .line 205 :try_start_0 invoke-virtual {p0}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->shutdown()V :try_end_3 .catchall {:try_start_0 .. :try_end_3} :catchall_7 .line 207 invoke-super {p0}, Ljava/lang/Object;->finalize()V return-void :catchall_7 move-exception v0 invoke-super {p0}, Ljava/lang/Object;->finalize()V throw v0 .end method .method public getConnectionConfig(Lorg/apache/http/HttpHost;)Lorg/apache/http/config/ConnectionConfig; .registers 3 .line 512 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->configData:Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData; invoke-virtual {v0, p1}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData;->getConnectionConfig(Lorg/apache/http/HttpHost;)Lorg/apache/http/config/ConnectionConfig; move-result-object p1 return-object p1 .end method .method public getDefaultConnectionConfig()Lorg/apache/http/config/ConnectionConfig; .registers 2 .line 496 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->configData:Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData; invoke-virtual {v0}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData;->getDefaultConnectionConfig()Lorg/apache/http/config/ConnectionConfig; move-result-object v0 return-object v0 .end method .method public getDefaultMaxPerRoute()I .registers 2 .line 452 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->pool:Lorg/apache/http/impl/conn/CPool; invoke-virtual {v0}, Lorg/apache/http/impl/conn/CPool;->getDefaultMaxPerRoute()I move-result v0 return v0 .end method .method public getDefaultSocketConfig()Lorg/apache/http/config/SocketConfig; .registers 2 .line 488 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->configData:Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData; invoke-virtual {v0}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData;->getDefaultSocketConfig()Lorg/apache/http/config/SocketConfig; move-result-object v0 return-object v0 .end method .method public bridge synthetic getMaxPerRoute(Ljava/lang/Object;)I .registers 2 .line 102 check-cast p1, Lorg/apache/http/conn/routing/HttpRoute; invoke-virtual {p0, p1}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->getMaxPerRoute(Lorg/apache/http/conn/routing/HttpRoute;)I move-result p1 return p1 .end method .method public getMaxPerRoute(Lorg/apache/http/conn/routing/HttpRoute;)I .registers 3 .line 462 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->pool:Lorg/apache/http/impl/conn/CPool; invoke-virtual {v0, p1}, Lorg/apache/http/impl/conn/CPool;->getMaxPerRoute(Ljava/lang/Object;)I move-result p1 return p1 .end method .method public getMaxTotal()I .registers 2 .line 442 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->pool:Lorg/apache/http/impl/conn/CPool; invoke-virtual {v0}, Lorg/apache/http/impl/conn/CPool;->getMaxTotal()I move-result v0 return v0 .end method .method public getRoutes()Ljava/util/Set; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Set<", "Lorg/apache/http/conn/routing/HttpRoute;", ">;" } .end annotation .line 484 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->pool:Lorg/apache/http/impl/conn/CPool; invoke-virtual {v0}, Lorg/apache/http/impl/conn/CPool;->getRoutes()Ljava/util/Set; move-result-object v0 return-object v0 .end method .method public getSocketConfig(Lorg/apache/http/HttpHost;)Lorg/apache/http/config/SocketConfig; .registers 3 .line 504 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->configData:Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData; invoke-virtual {v0, p1}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData;->getSocketConfig(Lorg/apache/http/HttpHost;)Lorg/apache/http/config/SocketConfig; move-result-object p1 return-object p1 .end method .method public bridge synthetic getStats(Ljava/lang/Object;)Lorg/apache/http/pool/PoolStats; .registers 2 .line 102 check-cast p1, Lorg/apache/http/conn/routing/HttpRoute; invoke-virtual {p0, p1}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->getStats(Lorg/apache/http/conn/routing/HttpRoute;)Lorg/apache/http/pool/PoolStats; move-result-object p1 return-object p1 .end method .method public getStats(Lorg/apache/http/conn/routing/HttpRoute;)Lorg/apache/http/pool/PoolStats; .registers 3 .line 477 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->pool:Lorg/apache/http/impl/conn/CPool; invoke-virtual {v0, p1}, Lorg/apache/http/impl/conn/CPool;->getStats(Ljava/lang/Object;)Lorg/apache/http/pool/PoolStats; move-result-object p1 return-object p1 .end method .method public getTotalStats()Lorg/apache/http/pool/PoolStats; .registers 2 .line 472 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->pool:Lorg/apache/http/impl/conn/CPool; invoke-virtual {v0}, Lorg/apache/http/impl/conn/CPool;->getTotalStats()Lorg/apache/http/pool/PoolStats; move-result-object v0 return-object v0 .end method .method public getValidateAfterInactivity()I .registers 2 .line 525 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->pool:Lorg/apache/http/impl/conn/CPool; invoke-virtual {v0}, Lorg/apache/http/impl/conn/CPool;->getValidateAfterInactivity()I move-result v0 return v0 .end method .method protected leaseConnection(Ljava/util/concurrent/Future;JLjava/util/concurrent/TimeUnit;)Lorg/apache/http/HttpClientConnection; .registers 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/concurrent/Future<", "Lorg/apache/http/impl/conn/CPoolEntry;", ">;J", "Ljava/util/concurrent/TimeUnit;", ")", "Lorg/apache/http/HttpClientConnection;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/InterruptedException;, Ljava/util/concurrent/ExecutionException;, Lorg/apache/http/conn/ConnectionPoolTimeoutException; } .end annotation const-string v0, "Connection leased: " .line 303 :try_start_2 invoke-interface {p1, p2, p3, p4}, Ljava/util/concurrent/Future;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; move-result-object p2 check-cast p2, Lorg/apache/http/impl/conn/CPoolEntry; if-eqz p2, :cond_4f .line 304 invoke-interface {p1}, Ljava/util/concurrent/Future;->isCancelled()Z move-result p1 if-nez p1, :cond_4f .line 307 invoke-virtual {p2}, Lorg/apache/http/impl/conn/CPoolEntry;->getConnection()Ljava/lang/Object; move-result-object p1 if-eqz p1, :cond_18 const/4 p1, 0x1 goto :goto_19 :cond_18 const/4 p1, 0x0 :goto_19 const-string p3, "Pool entry with no connection" invoke-static {p1, p3}, Lorg/apache/http/util/Asserts;->check(ZLjava/lang/String;)V .line 308 iget-object p1, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->log:Lorg/apache/commons/logging/Log; invoke-interface {p1}, Lorg/apache/commons/logging/Log;->isDebugEnabled()Z move-result p1 if-eqz p1, :cond_4a .line 309 iget-object p1, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->log:Lorg/apache/commons/logging/Log; new-instance p3, Ljava/lang/StringBuilder; invoke-direct {p3, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-direct {p0, p2}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->format(Lorg/apache/http/impl/conn/CPoolEntry;)Ljava/lang/String; move-result-object p4 invoke-virtual {p3, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p3 invoke-virtual {p2}, Lorg/apache/http/impl/conn/CPoolEntry;->getRoute()Ljava/lang/Object; move-result-object p4 check-cast p4, Lorg/apache/http/conn/routing/HttpRoute; invoke-direct {p0, p4}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->formatStats(Lorg/apache/http/conn/routing/HttpRoute;)Ljava/lang/String; move-result-object p4 invoke-virtual {p3, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p3 invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p3 invoke-interface {p1, p3}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V .line 311 :cond_4a invoke-static {p2}, Lorg/apache/http/impl/conn/CPoolProxy;->newProxy(Lorg/apache/http/impl/conn/CPoolEntry;)Lorg/apache/http/HttpClientConnection; move-result-object p1 return-object p1 .line 305 :cond_4f new-instance p1, Ljava/lang/InterruptedException; invoke-direct {p1}, Ljava/lang/InterruptedException;->()V throw p1 :try_end_55 .catch Ljava/util/concurrent/TimeoutException; {:try_start_2 .. :try_end_55} :catch_55 .line 313 :catch_55 new-instance p1, Lorg/apache/http/conn/ConnectionPoolTimeoutException; const-string p2, "Timeout waiting for connection from pool" invoke-direct {p1, p2}, Lorg/apache/http/conn/ConnectionPoolTimeoutException;->(Ljava/lang/String;)V throw p1 .end method .method public releaseConnection(Lorg/apache/http/HttpClientConnection;Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)V .registers 16 const-string v0, "Connection " const-string v1, "Connection released: " const-string v2, "Connection released: " const-string v3, "for " .line 322 const-string v4, "Managed connection" invoke-static {p1, v4}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 323 monitor-enter p1 .line 324 :try_start_e invoke-static {p1}, Lorg/apache/http/impl/conn/CPoolProxy;->detach(Lorg/apache/http/HttpClientConnection;)Lorg/apache/http/impl/conn/CPoolEntry; move-result-object v4 if-nez v4, :cond_16 .line 326 monitor-exit p1 return-void .line 328 :cond_16 invoke-virtual {v4}, Lorg/apache/http/impl/conn/CPoolEntry;->getConnection()Ljava/lang/Object; move-result-object v5 check-cast v5, Lorg/apache/http/conn/ManagedHttpClientConnection; :try_end_1c .catchall {:try_start_e .. :try_end_1c} :catchall_103 const/4 v6, 0x1 const/4 v7, 0x0 .line 330 :try_start_1e invoke-interface {v5}, Lorg/apache/http/conn/ManagedHttpClientConnection;->isOpen()Z move-result v8 if-eqz v8, :cond_81 if-eqz p5, :cond_27 goto :goto_29 .line 331 :cond_27 sget-object p5, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; .line 332 :goto_29 invoke-virtual {v4, p2}, Lorg/apache/http/impl/conn/CPoolEntry;->setState(Ljava/lang/Object;)V .line 333 invoke-virtual {v4, p3, p4, p5}, Lorg/apache/http/impl/conn/CPoolEntry;->updateExpiry(JLjava/util/concurrent/TimeUnit;)V .line 334 iget-object p2, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->log:Lorg/apache/commons/logging/Log; invoke-interface {p2}, Lorg/apache/commons/logging/Log;->isDebugEnabled()Z move-result p2 if-eqz p2, :cond_7e const-wide/16 v8, 0x0 cmp-long p2, p3, v8 if-lez p2, :cond_5c .line 337 new-instance p2, Ljava/lang/StringBuilder; invoke-direct {p2, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p5, p3, p4}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J move-result-wide p3 long-to-double p3, p3 const-wide v8, 0x408f400000000000L # 1000.0 div-double/2addr p3, v8 invoke-virtual {p2, p3, p4}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; move-result-object p2 const-string p3, " seconds" invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p2 invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 goto :goto_5e .line 339 :cond_5c const-string p2, "indefinitely" .line 341 :goto_5e iget-object p3, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->log:Lorg/apache/commons/logging/Log; new-instance p4, Ljava/lang/StringBuilder; invoke-direct {p4, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-direct {p0, v4}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->format(Lorg/apache/http/impl/conn/CPoolEntry;)Ljava/lang/String; move-result-object p5 invoke-virtual {p4, p5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p4 const-string p5, " can be kept alive " invoke-virtual {p4, p5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p4 invoke-virtual {p4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p2 invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-interface {p3, p2}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V .line 343 :cond_7e invoke-interface {v5, v7}, Lorg/apache/http/conn/ManagedHttpClientConnection;->setSocketTimeout(I)V :try_end_81 .catchall {:try_start_1e .. :try_end_81} :catchall_c2 .line 346 :cond_81 :try_start_81 iget-object p2, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->pool:Lorg/apache/http/impl/conn/CPool; invoke-interface {v5}, Lorg/apache/http/conn/ManagedHttpClientConnection;->isOpen()Z move-result p3 if-eqz p3, :cond_90 invoke-virtual {v4}, Lorg/apache/http/impl/conn/CPoolEntry;->isRouteComplete()Z move-result p3 if-eqz p3, :cond_90 goto :goto_91 :cond_90 move v6, v7 :goto_91 invoke-virtual {p2, v4, v6}, Lorg/apache/http/impl/conn/CPool;->release(Lorg/apache/http/pool/PoolEntry;Z)V .line 347 iget-object p2, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->log:Lorg/apache/commons/logging/Log; invoke-interface {p2}, Lorg/apache/commons/logging/Log;->isDebugEnabled()Z move-result p2 if-eqz p2, :cond_c0 .line 348 iget-object p2, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->log:Lorg/apache/commons/logging/Log; new-instance p3, Ljava/lang/StringBuilder; invoke-direct {p3, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-direct {p0, v4}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->format(Lorg/apache/http/impl/conn/CPoolEntry;)Ljava/lang/String; move-result-object p4 invoke-virtual {p3, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p3 invoke-virtual {v4}, Lorg/apache/http/impl/conn/CPoolEntry;->getRoute()Ljava/lang/Object; move-result-object p4 check-cast p4, Lorg/apache/http/conn/routing/HttpRoute; invoke-direct {p0, p4}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->formatStats(Lorg/apache/http/conn/routing/HttpRoute;)Ljava/lang/String; move-result-object p4 invoke-virtual {p3, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p3 invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p3 invoke-interface {p2, p3}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V .line 351 :cond_c0 monitor-exit p1 return-void :catchall_c2 move-exception p2 .line 346 iget-object p3, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->pool:Lorg/apache/http/impl/conn/CPool; invoke-interface {v5}, Lorg/apache/http/conn/ManagedHttpClientConnection;->isOpen()Z move-result p4 if-eqz p4, :cond_d2 invoke-virtual {v4}, Lorg/apache/http/impl/conn/CPoolEntry;->isRouteComplete()Z move-result p4 if-eqz p4, :cond_d2 goto :goto_d3 :cond_d2 move v6, v7 :goto_d3 invoke-virtual {p3, v4, v6}, Lorg/apache/http/impl/conn/CPool;->release(Lorg/apache/http/pool/PoolEntry;Z)V .line 347 iget-object p3, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->log:Lorg/apache/commons/logging/Log; invoke-interface {p3}, Lorg/apache/commons/logging/Log;->isDebugEnabled()Z move-result p3 if-eqz p3, :cond_102 .line 348 iget-object p3, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->log:Lorg/apache/commons/logging/Log; new-instance p4, Ljava/lang/StringBuilder; invoke-direct {p4, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-direct {p0, v4}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->format(Lorg/apache/http/impl/conn/CPoolEntry;)Ljava/lang/String; move-result-object p5 invoke-virtual {p4, p5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p4 invoke-virtual {v4}, Lorg/apache/http/impl/conn/CPoolEntry;->getRoute()Ljava/lang/Object; move-result-object p5 check-cast p5, Lorg/apache/http/conn/routing/HttpRoute; invoke-direct {p0, p5}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->formatStats(Lorg/apache/http/conn/routing/HttpRoute;)Ljava/lang/String; move-result-object p5 invoke-virtual {p4, p5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p4 invoke-virtual {p4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p4 invoke-interface {p3, p4}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V :cond_102 throw p2 :catchall_103 move-exception p2 .line 351 monitor-exit p1 :try_end_105 .catchall {:try_start_81 .. :try_end_105} :catchall_103 throw p2 .end method .method public requestConnection(Lorg/apache/http/conn/routing/HttpRoute;Ljava/lang/Object;)Lorg/apache/http/conn/ConnectionRequest; .registers 6 .line 263 const-string v0, "HTTP route" invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 264 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->log:Lorg/apache/commons/logging/Log; invoke-interface {v0}, Lorg/apache/commons/logging/Log;->isDebugEnabled()Z move-result v0 if-eqz v0, :cond_2d .line 265 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->log:Lorg/apache/commons/logging/Log; new-instance v1, Ljava/lang/StringBuilder; const-string v2, "Connection request: " invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-direct {p0, p1, p2}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->format(Lorg/apache/http/conn/routing/HttpRoute;Ljava/lang/Object;)Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-direct {p0, p1}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->formatStats(Lorg/apache/http/conn/routing/HttpRoute;)Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-interface {v0, v1}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V .line 267 :cond_2d iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->pool:Lorg/apache/http/impl/conn/CPool; const/4 v1, 0x0 invoke-virtual {v0, p1, p2, v1}, Lorg/apache/http/impl/conn/CPool;->lease(Ljava/lang/Object;Ljava/lang/Object;Lorg/apache/http/concurrent/FutureCallback;)Ljava/util/concurrent/Future; move-result-object p2 .line 268 new-instance v0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$1; invoke-direct {v0, p0, p2, p1}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$1;->(Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;Ljava/util/concurrent/Future;Lorg/apache/http/conn/routing/HttpRoute;)V return-object v0 .end method .method public routeComplete(Lorg/apache/http/HttpClientConnection;Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/protocol/HttpContext;)V .registers 4 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 397 const-string p3, "Managed Connection" invoke-static {p1, p3}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 398 const-string p3, "HTTP route" invoke-static {p2, p3}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 399 monitor-enter p1 .line 400 :try_start_b invoke-static {p1}, Lorg/apache/http/impl/conn/CPoolProxy;->getPoolEntry(Lorg/apache/http/HttpClientConnection;)Lorg/apache/http/impl/conn/CPoolEntry; move-result-object p2 .line 401 invoke-virtual {p2}, Lorg/apache/http/impl/conn/CPoolEntry;->markRouteComplete()V .line 402 monitor-exit p1 return-void :catchall_14 move-exception p2 monitor-exit p1 :try_end_16 .catchall {:try_start_b .. :try_end_16} :catchall_14 throw p2 .end method .method public setConnectionConfig(Lorg/apache/http/HttpHost;Lorg/apache/http/config/ConnectionConfig;)V .registers 4 .line 516 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->configData:Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData; invoke-virtual {v0, p1, p2}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData;->setConnectionConfig(Lorg/apache/http/HttpHost;Lorg/apache/http/config/ConnectionConfig;)V return-void .end method .method public setDefaultConnectionConfig(Lorg/apache/http/config/ConnectionConfig;)V .registers 3 .line 500 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->configData:Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData; invoke-virtual {v0, p1}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData;->setDefaultConnectionConfig(Lorg/apache/http/config/ConnectionConfig;)V return-void .end method .method public setDefaultMaxPerRoute(I)V .registers 3 .line 457 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->pool:Lorg/apache/http/impl/conn/CPool; invoke-virtual {v0, p1}, Lorg/apache/http/impl/conn/CPool;->setDefaultMaxPerRoute(I)V return-void .end method .method public setDefaultSocketConfig(Lorg/apache/http/config/SocketConfig;)V .registers 3 .line 492 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->configData:Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData; invoke-virtual {v0, p1}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData;->setDefaultSocketConfig(Lorg/apache/http/config/SocketConfig;)V return-void .end method .method public bridge synthetic setMaxPerRoute(Ljava/lang/Object;I)V .registers 3 .line 102 check-cast p1, Lorg/apache/http/conn/routing/HttpRoute; invoke-virtual {p0, p1, p2}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->setMaxPerRoute(Lorg/apache/http/conn/routing/HttpRoute;I)V return-void .end method .method public setMaxPerRoute(Lorg/apache/http/conn/routing/HttpRoute;I)V .registers 4 .line 467 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->pool:Lorg/apache/http/impl/conn/CPool; invoke-virtual {v0, p1, p2}, Lorg/apache/http/impl/conn/CPool;->setMaxPerRoute(Ljava/lang/Object;I)V return-void .end method .method public setMaxTotal(I)V .registers 3 .line 447 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->pool:Lorg/apache/http/impl/conn/CPool; invoke-virtual {v0, p1}, Lorg/apache/http/impl/conn/CPool;->setMaxTotal(I)V return-void .end method .method public setSocketConfig(Lorg/apache/http/HttpHost;Lorg/apache/http/config/SocketConfig;)V .registers 4 .line 508 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->configData:Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData; invoke-virtual {v0, p1, p2}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData;->setSocketConfig(Lorg/apache/http/HttpHost;Lorg/apache/http/config/SocketConfig;)V return-void .end method .method public setValidateAfterInactivity(I)V .registers 3 .line 540 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->pool:Lorg/apache/http/impl/conn/CPool; invoke-virtual {v0, p1}, Lorg/apache/http/impl/conn/CPool;->setValidateAfterInactivity(I)V return-void .end method .method public shutdown()V .registers 4 .line 407 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->isShutDown:Ljava/util/concurrent/atomic/AtomicBoolean; const/4 v1, 0x0 const/4 v2, 0x1 invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet(ZZ)Z move-result v0 if-eqz v0, :cond_26 .line 408 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->log:Lorg/apache/commons/logging/Log; const-string v1, "Connection manager is shutting down" invoke-interface {v0, v1}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V .line 410 :try_start_11 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->pool:Lorg/apache/http/impl/conn/CPool; invoke-virtual {v0}, Lorg/apache/http/impl/conn/CPool;->shutdown()V :try_end_16 .catch Ljava/io/IOException; {:try_start_11 .. :try_end_16} :catch_17 goto :goto_1f :catch_17 move-exception v0 .line 412 iget-object v1, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->log:Lorg/apache/commons/logging/Log; const-string v2, "I/O exception shutting down connection manager" invoke-interface {v1, v2, v0}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;Ljava/lang/Throwable;)V .line 414 :goto_1f iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->log:Lorg/apache/commons/logging/Log; const-string v1, "Connection manager shut down" invoke-interface {v0, v1}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V :cond_26 return-void .end method .method public upgrade(Lorg/apache/http/HttpClientConnection;Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/protocol/HttpContext;)V .registers 5 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 382 const-string v0, "Managed Connection" invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 383 const-string v0, "HTTP route" invoke-static {p2, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 385 monitor-enter p1 .line 386 :try_start_b invoke-static {p1}, Lorg/apache/http/impl/conn/CPoolProxy;->getPoolEntry(Lorg/apache/http/HttpClientConnection;)Lorg/apache/http/impl/conn/CPoolEntry; move-result-object v0 .line 387 invoke-virtual {v0}, Lorg/apache/http/impl/conn/CPoolEntry;->getConnection()Ljava/lang/Object; move-result-object v0 check-cast v0, Lorg/apache/http/conn/ManagedHttpClientConnection; .line 388 monitor-exit p1 :try_end_16 .catchall {:try_start_b .. :try_end_16} :catchall_20 .line 389 iget-object p1, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;->connectionOperator:Lorg/apache/http/conn/HttpClientConnectionOperator; invoke-virtual {p2}, Lorg/apache/http/conn/routing/HttpRoute;->getTargetHost()Lorg/apache/http/HttpHost; move-result-object p2 invoke-interface {p1, v0, p2, p3}, Lorg/apache/http/conn/HttpClientConnectionOperator;->upgrade(Lorg/apache/http/conn/ManagedHttpClientConnection;Lorg/apache/http/HttpHost;Lorg/apache/http/protocol/HttpContext;)V return-void :catchall_20 move-exception p2 .line 388 :try_start_21 monitor-exit p1 :try_end_22 .catchall {:try_start_21 .. :try_end_22} :catchall_20 throw p2 .end method