.class public Lorg/apache/http/impl/client/DecompressingHttpClient; .super Ljava/lang/Object; .source "DecompressingHttpClient.java" # interfaces .implements Lorg/apache/http/client/HttpClient; # annotations .annotation runtime Ljava/lang/Deprecated; .end annotation # instance fields .field private final acceptEncodingInterceptor:Lorg/apache/http/HttpRequestInterceptor; .field private final backend:Lorg/apache/http/client/HttpClient; .field private final contentEncodingInterceptor:Lorg/apache/http/HttpResponseInterceptor; # direct methods .method public constructor ()V .registers 2 .line 89 new-instance v0, Lorg/apache/http/impl/client/DefaultHttpClient; invoke-direct {v0}, Lorg/apache/http/impl/client/DefaultHttpClient;->()V invoke-direct {p0, v0}, Lorg/apache/http/impl/client/DecompressingHttpClient;->(Lorg/apache/http/client/HttpClient;)V return-void .end method .method public constructor (Lorg/apache/http/client/HttpClient;)V .registers 4 .line 99 new-instance v0, Lorg/apache/http/client/protocol/RequestAcceptEncoding; invoke-direct {v0}, Lorg/apache/http/client/protocol/RequestAcceptEncoding;->()V new-instance v1, Lorg/apache/http/client/protocol/ResponseContentEncoding; invoke-direct {v1}, Lorg/apache/http/client/protocol/ResponseContentEncoding;->()V invoke-direct {p0, p1, v0, v1}, Lorg/apache/http/impl/client/DecompressingHttpClient;->(Lorg/apache/http/client/HttpClient;Lorg/apache/http/HttpRequestInterceptor;Lorg/apache/http/HttpResponseInterceptor;)V return-void .end method .method constructor (Lorg/apache/http/client/HttpClient;Lorg/apache/http/HttpRequestInterceptor;Lorg/apache/http/HttpResponseInterceptor;)V .registers 4 .line 104 invoke-direct {p0}, Ljava/lang/Object;->()V .line 105 iput-object p1, p0, Lorg/apache/http/impl/client/DecompressingHttpClient;->backend:Lorg/apache/http/client/HttpClient; .line 106 iput-object p2, p0, Lorg/apache/http/impl/client/DecompressingHttpClient;->acceptEncodingInterceptor:Lorg/apache/http/HttpRequestInterceptor; .line 107 iput-object p3, p0, Lorg/apache/http/impl/client/DecompressingHttpClient;->contentEncodingInterceptor:Lorg/apache/http/HttpResponseInterceptor; return-void .end method # virtual methods .method public execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object; .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/apache/http/HttpHost;", "Lorg/apache/http/HttpRequest;", "Lorg/apache/http/client/ResponseHandler<", "+TT;>;)TT;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException;, Lorg/apache/http/client/ClientProtocolException; } .end annotation const/4 v0, 0x0 .line 206 invoke-virtual {p0, p1, p2, p3, v0}, Lorg/apache/http/impl/client/DecompressingHttpClient;->execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/ResponseHandler;Lorg/apache/http/protocol/HttpContext;)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method public execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/ResponseHandler;Lorg/apache/http/protocol/HttpContext;)Ljava/lang/Object; .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/apache/http/HttpHost;", "Lorg/apache/http/HttpRequest;", "Lorg/apache/http/client/ResponseHandler<", "+TT;>;", "Lorg/apache/http/protocol/HttpContext;", ")TT;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException;, Lorg/apache/http/client/ClientProtocolException; } .end annotation .line 213 invoke-virtual {p0, p1, p2, p4}, Lorg/apache/http/impl/client/DecompressingHttpClient;->execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse; move-result-object p1 .line 215 :try_start_4 invoke-interface {p3, p1}, Lorg/apache/http/client/ResponseHandler;->handleResponse(Lorg/apache/http/HttpResponse;)Ljava/lang/Object; move-result-object p2 :try_end_8 .catchall {:try_start_4 .. :try_end_8} :catchall_12 .line 217 invoke-interface {p1}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity; move-result-object p1 if-eqz p1, :cond_11 .line 219 invoke-static {p1}, Lorg/apache/http/util/EntityUtils;->consume(Lorg/apache/http/HttpEntity;)V :cond_11 return-object p2 :catchall_12 move-exception p2 .line 217 invoke-interface {p1}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity; move-result-object p1 if-eqz p1, :cond_1c .line 219 invoke-static {p1}, Lorg/apache/http/util/EntityUtils;->consume(Lorg/apache/http/HttpEntity;)V .line 221 :cond_1c throw p2 .end method .method public execute(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object; .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/apache/http/client/methods/HttpUriRequest;", "Lorg/apache/http/client/ResponseHandler<", "+TT;>;)TT;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException;, Lorg/apache/http/client/ClientProtocolException; } .end annotation .line 192 invoke-virtual {p0, p1}, Lorg/apache/http/impl/client/DecompressingHttpClient;->getHttpHost(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpHost; move-result-object v0 invoke-virtual {p0, v0, p1, p2}, Lorg/apache/http/impl/client/DecompressingHttpClient;->execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/ResponseHandler;)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method public execute(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/client/ResponseHandler;Lorg/apache/http/protocol/HttpContext;)Ljava/lang/Object; .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/apache/http/client/methods/HttpUriRequest;", "Lorg/apache/http/client/ResponseHandler<", "+TT;>;", "Lorg/apache/http/protocol/HttpContext;", ")TT;" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException;, Lorg/apache/http/client/ClientProtocolException; } .end annotation .line 199 invoke-virtual {p0, p1}, Lorg/apache/http/impl/client/DecompressingHttpClient;->getHttpHost(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpHost; move-result-object v0 invoke-virtual {p0, v0, p1, p2, p3}, Lorg/apache/http/impl/client/DecompressingHttpClient;->execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/ResponseHandler;Lorg/apache/http/protocol/HttpContext;)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method public execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;)Lorg/apache/http/HttpResponse; .registers 5 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException;, Lorg/apache/http/client/ClientProtocolException; } .end annotation const/4 v0, 0x0 .line 149 move-object v1, v0 check-cast v1, Lorg/apache/http/protocol/HttpContext; invoke-virtual {p0, p1, p2, v0}, Lorg/apache/http/impl/client/DecompressingHttpClient;->execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse; move-result-object p1 return-object p1 .end method .method public execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse; .registers 5 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException;, Lorg/apache/http/client/ClientProtocolException; } .end annotation if-eqz p3, :cond_3 goto :goto_8 .line 156 :cond_3 :try_start_3 new-instance p3, Lorg/apache/http/protocol/BasicHttpContext; invoke-direct {p3}, Lorg/apache/http/protocol/BasicHttpContext;->()V .line 158 :goto_8 instance-of v0, p2, Lorg/apache/http/HttpEntityEnclosingRequest; if-eqz v0, :cond_14 .line 159 new-instance v0, Lorg/apache/http/impl/client/EntityEnclosingRequestWrapper; check-cast p2, Lorg/apache/http/HttpEntityEnclosingRequest; invoke-direct {v0, p2}, Lorg/apache/http/impl/client/EntityEnclosingRequestWrapper;->(Lorg/apache/http/HttpEntityEnclosingRequest;)V goto :goto_19 .line 161 :cond_14 new-instance v0, Lorg/apache/http/impl/client/RequestWrapper; invoke-direct {v0, p2}, Lorg/apache/http/impl/client/RequestWrapper;->(Lorg/apache/http/HttpRequest;)V .line 163 :goto_19 iget-object p2, p0, Lorg/apache/http/impl/client/DecompressingHttpClient;->acceptEncodingInterceptor:Lorg/apache/http/HttpRequestInterceptor; invoke-interface {p2, v0, p3}, Lorg/apache/http/HttpRequestInterceptor;->process(Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)V .line 164 iget-object p2, p0, Lorg/apache/http/impl/client/DecompressingHttpClient;->backend:Lorg/apache/http/client/HttpClient; invoke-interface {p2, p1, v0, p3}, Lorg/apache/http/client/HttpClient;->execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse; move-result-object p1 :try_end_24 .catch Lorg/apache/http/HttpException; {:try_start_3 .. :try_end_24} :catch_62 .line 166 :try_start_24 iget-object p2, p0, Lorg/apache/http/impl/client/DecompressingHttpClient;->contentEncodingInterceptor:Lorg/apache/http/HttpResponseInterceptor; invoke-interface {p2, p1, p3}, Lorg/apache/http/HttpResponseInterceptor;->process(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)V .line 167 sget-object p2, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean; const-string v0, "http.client.response.uncompressed" invoke-interface {p3, v0}, Lorg/apache/http/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object; move-result-object p3 invoke-virtual {p2, p3}, Ljava/lang/Boolean;->equals(Ljava/lang/Object;)Z move-result p2 if-eqz p2, :cond_46 .line 168 const-string p2, "Content-Length" invoke-interface {p1, p2}, Lorg/apache/http/HttpResponse;->removeHeaders(Ljava/lang/String;)V .line 169 const-string p2, "Content-Encoding" invoke-interface {p1, p2}, Lorg/apache/http/HttpResponse;->removeHeaders(Ljava/lang/String;)V .line 170 const-string p2, "Content-MD5" invoke-interface {p1, p2}, Lorg/apache/http/HttpResponse;->removeHeaders(Ljava/lang/String;)V :try_end_46 .catch Lorg/apache/http/HttpException; {:try_start_24 .. :try_end_46} :catch_59 .catch Ljava/io/IOException; {:try_start_24 .. :try_end_46} :catch_50 .catch Ljava/lang/RuntimeException; {:try_start_24 .. :try_end_46} :catch_47 :cond_46 return-object p1 :catch_47 move-exception p2 .line 180 :try_start_48 invoke-interface {p1}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity; move-result-object p1 invoke-static {p1}, Lorg/apache/http/util/EntityUtils;->consume(Lorg/apache/http/HttpEntity;)V .line 181 throw p2 :catch_50 move-exception p2 .line 177 invoke-interface {p1}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity; move-result-object p1 invoke-static {p1}, Lorg/apache/http/util/EntityUtils;->consume(Lorg/apache/http/HttpEntity;)V .line 178 throw p2 :catch_59 move-exception p2 .line 174 invoke-interface {p1}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity; move-result-object p1 invoke-static {p1}, Lorg/apache/http/util/EntityUtils;->consume(Lorg/apache/http/HttpEntity;)V .line 175 throw p2 :try_end_62 .catch Lorg/apache/http/HttpException; {:try_start_48 .. :try_end_62} :catch_62 :catch_62 move-exception p1 .line 184 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 execute(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse; .registers 5 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException;, Lorg/apache/http/client/ClientProtocolException; } .end annotation .line 123 invoke-virtual {p0, p1}, Lorg/apache/http/impl/client/DecompressingHttpClient;->getHttpHost(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpHost; move-result-object v0 const/4 v1, 0x0 move-object v2, v1 check-cast v2, Lorg/apache/http/protocol/HttpContext; invoke-virtual {p0, v0, p1, v1}, Lorg/apache/http/impl/client/DecompressingHttpClient;->execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse; move-result-object p1 return-object p1 .end method .method public execute(Lorg/apache/http/client/methods/HttpUriRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse; .registers 4 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException;, Lorg/apache/http/client/ClientProtocolException; } .end annotation .line 143 invoke-virtual {p0, p1}, Lorg/apache/http/impl/client/DecompressingHttpClient;->getHttpHost(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpHost; move-result-object v0 invoke-virtual {p0, v0, p1, p2}, Lorg/apache/http/impl/client/DecompressingHttpClient;->execute(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse; move-result-object p1 return-object p1 .end method .method public getConnectionManager()Lorg/apache/http/conn/ClientConnectionManager; .registers 2 .line 117 iget-object v0, p0, Lorg/apache/http/impl/client/DecompressingHttpClient;->backend:Lorg/apache/http/client/HttpClient; invoke-interface {v0}, Lorg/apache/http/client/HttpClient;->getConnectionManager()Lorg/apache/http/conn/ClientConnectionManager; move-result-object v0 return-object v0 .end method .method public getHttpClient()Lorg/apache/http/client/HttpClient; .registers 2 .line 132 iget-object v0, p0, Lorg/apache/http/impl/client/DecompressingHttpClient;->backend:Lorg/apache/http/client/HttpClient; return-object v0 .end method .method getHttpHost(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpHost; .registers 2 .line 136 invoke-interface {p1}, Lorg/apache/http/client/methods/HttpUriRequest;->getURI()Ljava/net/URI; move-result-object p1 .line 137 invoke-static {p1}, Lorg/apache/http/client/utils/URIUtils;->extractHost(Ljava/net/URI;)Lorg/apache/http/HttpHost; move-result-object p1 return-object p1 .end method .method public getParams()Lorg/apache/http/params/HttpParams; .registers 2 .line 112 iget-object v0, p0, Lorg/apache/http/impl/client/DecompressingHttpClient;->backend:Lorg/apache/http/client/HttpClient; invoke-interface {v0}, Lorg/apache/http/client/HttpClient;->getParams()Lorg/apache/http/params/HttpParams; move-result-object v0 return-object v0 .end method