.class Lorg/apache/http/impl/client/MinimalHttpClient; .super Lorg/apache/http/impl/client/CloseableHttpClient; .source "MinimalHttpClient.java" # instance fields .field private final connManager:Lorg/apache/http/conn/HttpClientConnectionManager; .field private final params:Lorg/apache/http/params/HttpParams; .field private final requestExecutor:Lorg/apache/http/impl/execchain/MinimalClientExec; # direct methods .method public constructor (Lorg/apache/http/conn/HttpClientConnectionManager;)V .registers 6 .line 75 invoke-direct {p0}, Lorg/apache/http/impl/client/CloseableHttpClient;->()V .line 76 const-string v0, "HTTP connection manager" invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; move-result-object v0 check-cast v0, Lorg/apache/http/conn/HttpClientConnectionManager; iput-object v0, p0, Lorg/apache/http/impl/client/MinimalHttpClient;->connManager:Lorg/apache/http/conn/HttpClientConnectionManager; .line 77 new-instance v0, Lorg/apache/http/impl/execchain/MinimalClientExec; new-instance v1, Lorg/apache/http/protocol/HttpRequestExecutor; invoke-direct {v1}, Lorg/apache/http/protocol/HttpRequestExecutor;->()V sget-object v2, Lorg/apache/http/impl/DefaultConnectionReuseStrategy;->INSTANCE:Lorg/apache/http/impl/DefaultConnectionReuseStrategy; sget-object v3, Lorg/apache/http/impl/client/DefaultConnectionKeepAliveStrategy;->INSTANCE:Lorg/apache/http/impl/client/DefaultConnectionKeepAliveStrategy; invoke-direct {v0, v1, p1, v2, v3}, Lorg/apache/http/impl/execchain/MinimalClientExec;->(Lorg/apache/http/protocol/HttpRequestExecutor;Lorg/apache/http/conn/HttpClientConnectionManager;Lorg/apache/http/ConnectionReuseStrategy;Lorg/apache/http/conn/ConnectionKeepAliveStrategy;)V iput-object v0, p0, Lorg/apache/http/impl/client/MinimalHttpClient;->requestExecutor:Lorg/apache/http/impl/execchain/MinimalClientExec; .line 82 new-instance p1, Lorg/apache/http/params/BasicHttpParams; invoke-direct {p1}, Lorg/apache/http/params/BasicHttpParams;->()V iput-object p1, p0, Lorg/apache/http/impl/client/MinimalHttpClient;->params:Lorg/apache/http/params/HttpParams; return-void .end method .method static synthetic access$000(Lorg/apache/http/impl/client/MinimalHttpClient;)Lorg/apache/http/conn/HttpClientConnectionManager; .registers 1 .line 67 iget-object p0, p0, Lorg/apache/http/impl/client/MinimalHttpClient;->connManager:Lorg/apache/http/conn/HttpClientConnectionManager; return-object p0 .end method # virtual methods .method public close()V .registers 2 .line 121 iget-object v0, p0, Lorg/apache/http/impl/client/MinimalHttpClient;->connManager:Lorg/apache/http/conn/HttpClientConnectionManager; invoke-interface {v0}, Lorg/apache/http/conn/HttpClientConnectionManager;->shutdown()V return-void .end method .method protected doExecute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/client/methods/CloseableHttpResponse; .registers 8 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException;, Lorg/apache/http/client/ClientProtocolException; } .end annotation .line 90 const-string v0, "Target host" invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 91 const-string v0, "HTTP request" invoke-static {p2, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 93 instance-of v0, p2, Lorg/apache/http/client/methods/HttpExecutionAware; const/4 v1, 0x0 if-eqz v0, :cond_13 .line 94 move-object v0, p2 check-cast v0, Lorg/apache/http/client/methods/HttpExecutionAware; goto :goto_14 :cond_13 move-object v0, v1 .line 97 :goto_14 :try_start_14 invoke-static {p2}, Lorg/apache/http/client/methods/HttpRequestWrapper;->wrap(Lorg/apache/http/HttpRequest;)Lorg/apache/http/client/methods/HttpRequestWrapper; move-result-object v2 if-eqz p3, :cond_1b goto :goto_20 .line 98 :cond_1b new-instance p3, Lorg/apache/http/protocol/BasicHttpContext; invoke-direct {p3}, Lorg/apache/http/protocol/BasicHttpContext;->()V :goto_20 invoke-static {p3}, Lorg/apache/http/client/protocol/HttpClientContext;->adapt(Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/client/protocol/HttpClientContext; move-result-object p3 .line 100 new-instance v3, Lorg/apache/http/conn/routing/HttpRoute; invoke-direct {v3, p1}, Lorg/apache/http/conn/routing/HttpRoute;->(Lorg/apache/http/HttpHost;)V .line 102 instance-of p1, p2, Lorg/apache/http/client/methods/Configurable; if-eqz p1, :cond_33 .line 103 check-cast p2, Lorg/apache/http/client/methods/Configurable; invoke-interface {p2}, Lorg/apache/http/client/methods/Configurable;->getConfig()Lorg/apache/http/client/config/RequestConfig; move-result-object v1 :cond_33 if-eqz v1, :cond_38 .line 106 invoke-virtual {p3, v1}, Lorg/apache/http/client/protocol/HttpClientContext;->setRequestConfig(Lorg/apache/http/client/config/RequestConfig;)V .line 108 :cond_38 iget-object p1, p0, Lorg/apache/http/impl/client/MinimalHttpClient;->requestExecutor:Lorg/apache/http/impl/execchain/MinimalClientExec; invoke-virtual {p1, v3, v2, p3, v0}, Lorg/apache/http/impl/execchain/MinimalClientExec;->execute(Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/client/methods/HttpRequestWrapper;Lorg/apache/http/client/protocol/HttpClientContext;Lorg/apache/http/client/methods/HttpExecutionAware;)Lorg/apache/http/client/methods/CloseableHttpResponse; move-result-object p1 :try_end_3e .catch Lorg/apache/http/HttpException; {:try_start_14 .. :try_end_3e} :catch_3f return-object p1 :catch_3f move-exception p1 .line 110 new-instance p2, Lorg/apache/http/client/ClientProtocolException; invoke-direct {p2, p1}, Lorg/apache/http/client/ClientProtocolException;->(Ljava/lang/Throwable;)V throw p2 .end method .method public getConnectionManager()Lorg/apache/http/conn/ClientConnectionManager; .registers 2 .line 127 new-instance v0, Lorg/apache/http/impl/client/MinimalHttpClient$1; invoke-direct {v0, p0}, Lorg/apache/http/impl/client/MinimalHttpClient$1;->(Lorg/apache/http/impl/client/MinimalHttpClient;)V return-object v0 .end method .method public getParams()Lorg/apache/http/params/HttpParams; .registers 2 .line 116 iget-object v0, p0, Lorg/apache/http/impl/client/MinimalHttpClient;->params:Lorg/apache/http/params/HttpParams; return-object v0 .end method