.class Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$InternalConnectionFactory; .super Ljava/lang/Object; .source "PoolingHttpClientConnectionManager.java" # interfaces .implements Lorg/apache/http/pool/ConnFactory; # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x8 name = "InternalConnectionFactory" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "Ljava/lang/Object;", "Lorg/apache/http/pool/ConnFactory<", "Lorg/apache/http/conn/routing/HttpRoute;", "Lorg/apache/http/conn/ManagedHttpClientConnection;", ">;" } .end annotation # instance fields .field private final configData:Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData; .field private final connFactory:Lorg/apache/http/conn/HttpConnectionFactory; .annotation system Ldalvik/annotation/Signature; value = { "Lorg/apache/http/conn/HttpConnectionFactory<", "Lorg/apache/http/conn/routing/HttpRoute;", "Lorg/apache/http/conn/ManagedHttpClientConnection;", ">;" } .end annotation .end field # direct methods .method constructor (Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData;Lorg/apache/http/conn/HttpConnectionFactory;)V .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData;", "Lorg/apache/http/conn/HttpConnectionFactory<", "Lorg/apache/http/conn/routing/HttpRoute;", "Lorg/apache/http/conn/ManagedHttpClientConnection;", ">;)V" } .end annotation .line 598 invoke-direct {p0}, Ljava/lang/Object;->()V if-eqz p1, :cond_6 goto :goto_b .line 599 :cond_6 new-instance p1, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData; invoke-direct {p1}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData;->()V :goto_b iput-object p1, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$InternalConnectionFactory;->configData:Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData; if-eqz p2, :cond_10 goto :goto_12 .line 600 :cond_10 sget-object p2, Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;->INSTANCE:Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory; :goto_12 iput-object p2, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$InternalConnectionFactory;->connFactory:Lorg/apache/http/conn/HttpConnectionFactory; return-void .end method # virtual methods .method public bridge synthetic create(Ljava/lang/Object;)Ljava/lang/Object; .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 590 check-cast p1, Lorg/apache/http/conn/routing/HttpRoute; invoke-virtual {p0, p1}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$InternalConnectionFactory;->create(Lorg/apache/http/conn/routing/HttpRoute;)Lorg/apache/http/conn/ManagedHttpClientConnection; move-result-object p1 return-object p1 .end method .method public create(Lorg/apache/http/conn/routing/HttpRoute;)Lorg/apache/http/conn/ManagedHttpClientConnection; .registers 4 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 607 invoke-virtual {p1}, Lorg/apache/http/conn/routing/HttpRoute;->getProxyHost()Lorg/apache/http/HttpHost; move-result-object v0 if-eqz v0, :cond_11 .line 608 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$InternalConnectionFactory;->configData:Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData; invoke-virtual {p1}, Lorg/apache/http/conn/routing/HttpRoute;->getProxyHost()Lorg/apache/http/HttpHost; move-result-object v1 invoke-virtual {v0, v1}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData;->getConnectionConfig(Lorg/apache/http/HttpHost;)Lorg/apache/http/config/ConnectionConfig; move-result-object v0 goto :goto_12 :cond_11 const/4 v0, 0x0 :goto_12 if-nez v0, :cond_1e .line 611 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$InternalConnectionFactory;->configData:Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData; invoke-virtual {p1}, Lorg/apache/http/conn/routing/HttpRoute;->getTargetHost()Lorg/apache/http/HttpHost; move-result-object v1 invoke-virtual {v0, v1}, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$ConfigData;->getConnectionConfig(Lorg/apache/http/HttpHost;)Lorg/apache/http/config/ConnectionConfig; move-result-object v0 :cond_1e if-nez v0, :cond_26 .line 614 iget-object v0, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$InternalConnectionFactory;->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 :cond_26 if-nez v0, :cond_2a .line 617 sget-object v0, Lorg/apache/http/config/ConnectionConfig;->DEFAULT:Lorg/apache/http/config/ConnectionConfig; .line 619 :cond_2a iget-object v1, p0, Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager$InternalConnectionFactory;->connFactory:Lorg/apache/http/conn/HttpConnectionFactory; invoke-interface {v1, p1, v0}, Lorg/apache/http/conn/HttpConnectionFactory;->create(Ljava/lang/Object;Lorg/apache/http/config/ConnectionConfig;)Lorg/apache/http/HttpConnection; move-result-object p1 check-cast p1, Lorg/apache/http/conn/ManagedHttpClientConnection; return-object p1 .end method