.class public Lorg/apache/http/impl/client/ProxyClient; .super Ljava/lang/Object; .source "ProxyClient.java" # instance fields .field private final authSchemeRegistry:Lorg/apache/http/auth/AuthSchemeRegistry; .field private final authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator; .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 .field private final connectionConfig:Lorg/apache/http/config/ConnectionConfig; .field private final httpProcessor:Lorg/apache/http/protocol/HttpProcessor; .field private final proxyAuthState:Lorg/apache/http/auth/AuthState; .field private final proxyAuthStrategy:Lorg/apache/http/impl/client/ProxyAuthenticationStrategy; .field private final requestConfig:Lorg/apache/http/client/config/RequestConfig; .field private final requestExec:Lorg/apache/http/protocol/HttpRequestExecutor; .field private final reuseStrategy:Lorg/apache/http/ConnectionReuseStrategy; # direct methods .method public constructor ()V .registers 2 const/4 v0, 0x0 .line 142 invoke-direct {p0, v0, v0, v0}, Lorg/apache/http/impl/client/ProxyClient;->(Lorg/apache/http/conn/HttpConnectionFactory;Lorg/apache/http/config/ConnectionConfig;Lorg/apache/http/client/config/RequestConfig;)V return-void .end method .method public constructor (Lorg/apache/http/client/config/RequestConfig;)V .registers 3 const/4 v0, 0x0 .line 138 invoke-direct {p0, v0, v0, p1}, Lorg/apache/http/impl/client/ProxyClient;->(Lorg/apache/http/conn/HttpConnectionFactory;Lorg/apache/http/config/ConnectionConfig;Lorg/apache/http/client/config/RequestConfig;)V return-void .end method .method public constructor (Lorg/apache/http/conn/HttpConnectionFactory;Lorg/apache/http/config/ConnectionConfig;Lorg/apache/http/client/config/RequestConfig;)V .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/apache/http/conn/HttpConnectionFactory<", "Lorg/apache/http/conn/routing/HttpRoute;", "Lorg/apache/http/conn/ManagedHttpClientConnection;", ">;", "Lorg/apache/http/config/ConnectionConfig;", "Lorg/apache/http/client/config/RequestConfig;", ")V" } .end annotation .line 105 invoke-direct {p0}, Ljava/lang/Object;->()V if-eqz p1, :cond_6 goto :goto_8 .line 106 :cond_6 sget-object p1, Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;->INSTANCE:Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory; :goto_8 iput-object p1, p0, Lorg/apache/http/impl/client/ProxyClient;->connFactory:Lorg/apache/http/conn/HttpConnectionFactory; if-eqz p2, :cond_d goto :goto_f .line 107 :cond_d sget-object p2, Lorg/apache/http/config/ConnectionConfig;->DEFAULT:Lorg/apache/http/config/ConnectionConfig; :goto_f iput-object p2, p0, Lorg/apache/http/impl/client/ProxyClient;->connectionConfig:Lorg/apache/http/config/ConnectionConfig; if-eqz p3, :cond_14 goto :goto_16 .line 108 :cond_14 sget-object p3, Lorg/apache/http/client/config/RequestConfig;->DEFAULT:Lorg/apache/http/client/config/RequestConfig; :goto_16 iput-object p3, p0, Lorg/apache/http/impl/client/ProxyClient;->requestConfig:Lorg/apache/http/client/config/RequestConfig; .line 109 new-instance p1, Lorg/apache/http/protocol/ImmutableHttpProcessor; const/4 p2, 0x3 new-array p2, p2, [Lorg/apache/http/HttpRequestInterceptor; new-instance p3, Lorg/apache/http/protocol/RequestTargetHost; invoke-direct {p3}, Lorg/apache/http/protocol/RequestTargetHost;->()V const/4 v0, 0x0 aput-object p3, p2, v0 new-instance p3, Lorg/apache/http/client/protocol/RequestClientConnControl; invoke-direct {p3}, Lorg/apache/http/client/protocol/RequestClientConnControl;->()V const/4 v0, 0x1 aput-object p3, p2, v0 new-instance p3, Lorg/apache/http/protocol/RequestUserAgent; invoke-direct {p3}, Lorg/apache/http/protocol/RequestUserAgent;->()V const/4 v0, 0x2 aput-object p3, p2, v0 invoke-direct {p1, p2}, Lorg/apache/http/protocol/ImmutableHttpProcessor;->([Lorg/apache/http/HttpRequestInterceptor;)V iput-object p1, p0, Lorg/apache/http/impl/client/ProxyClient;->httpProcessor:Lorg/apache/http/protocol/HttpProcessor; .line 111 new-instance p1, Lorg/apache/http/protocol/HttpRequestExecutor; invoke-direct {p1}, Lorg/apache/http/protocol/HttpRequestExecutor;->()V iput-object p1, p0, Lorg/apache/http/impl/client/ProxyClient;->requestExec:Lorg/apache/http/protocol/HttpRequestExecutor; .line 112 new-instance p1, Lorg/apache/http/impl/client/ProxyAuthenticationStrategy; invoke-direct {p1}, Lorg/apache/http/impl/client/ProxyAuthenticationStrategy;->()V iput-object p1, p0, Lorg/apache/http/impl/client/ProxyClient;->proxyAuthStrategy:Lorg/apache/http/impl/client/ProxyAuthenticationStrategy; .line 113 new-instance p1, Lorg/apache/http/impl/auth/HttpAuthenticator; invoke-direct {p1}, Lorg/apache/http/impl/auth/HttpAuthenticator;->()V iput-object p1, p0, Lorg/apache/http/impl/client/ProxyClient;->authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator; .line 114 new-instance p1, Lorg/apache/http/auth/AuthState; invoke-direct {p1}, Lorg/apache/http/auth/AuthState;->()V iput-object p1, p0, Lorg/apache/http/impl/client/ProxyClient;->proxyAuthState:Lorg/apache/http/auth/AuthState; .line 115 new-instance p1, Lorg/apache/http/auth/AuthSchemeRegistry; invoke-direct {p1}, Lorg/apache/http/auth/AuthSchemeRegistry;->()V iput-object p1, p0, Lorg/apache/http/impl/client/ProxyClient;->authSchemeRegistry:Lorg/apache/http/auth/AuthSchemeRegistry; .line 116 new-instance p2, Lorg/apache/http/impl/auth/BasicSchemeFactory; invoke-direct {p2}, Lorg/apache/http/impl/auth/BasicSchemeFactory;->()V const-string p3, "Basic" invoke-virtual {p1, p3, p2}, Lorg/apache/http/auth/AuthSchemeRegistry;->register(Ljava/lang/String;Lorg/apache/http/auth/AuthSchemeFactory;)V .line 117 new-instance p2, Lorg/apache/http/impl/auth/DigestSchemeFactory; invoke-direct {p2}, Lorg/apache/http/impl/auth/DigestSchemeFactory;->()V const-string p3, "Digest" invoke-virtual {p1, p3, p2}, Lorg/apache/http/auth/AuthSchemeRegistry;->register(Ljava/lang/String;Lorg/apache/http/auth/AuthSchemeFactory;)V .line 118 new-instance p2, Lorg/apache/http/impl/auth/NTLMSchemeFactory; invoke-direct {p2}, Lorg/apache/http/impl/auth/NTLMSchemeFactory;->()V const-string p3, "NTLM" invoke-virtual {p1, p3, p2}, Lorg/apache/http/auth/AuthSchemeRegistry;->register(Ljava/lang/String;Lorg/apache/http/auth/AuthSchemeFactory;)V .line 119 new-instance p2, Lorg/apache/http/impl/auth/SPNegoSchemeFactory; invoke-direct {p2}, Lorg/apache/http/impl/auth/SPNegoSchemeFactory;->()V const-string p3, "Negotiate" invoke-virtual {p1, p3, p2}, Lorg/apache/http/auth/AuthSchemeRegistry;->register(Ljava/lang/String;Lorg/apache/http/auth/AuthSchemeFactory;)V .line 120 new-instance p2, Lorg/apache/http/impl/auth/KerberosSchemeFactory; invoke-direct {p2}, Lorg/apache/http/impl/auth/KerberosSchemeFactory;->()V const-string p3, "Kerberos" invoke-virtual {p1, p3, p2}, Lorg/apache/http/auth/AuthSchemeRegistry;->register(Ljava/lang/String;Lorg/apache/http/auth/AuthSchemeFactory;)V .line 121 new-instance p1, Lorg/apache/http/impl/DefaultConnectionReuseStrategy; invoke-direct {p1}, Lorg/apache/http/impl/DefaultConnectionReuseStrategy;->()V iput-object p1, p0, Lorg/apache/http/impl/client/ProxyClient;->reuseStrategy:Lorg/apache/http/ConnectionReuseStrategy; return-void .end method .method public constructor (Lorg/apache/http/params/HttpParams;)V .registers 4 .annotation runtime Ljava/lang/Deprecated; .end annotation .line 129 invoke-static {p1}, Lorg/apache/http/params/HttpParamConfig;->getConnectionConfig(Lorg/apache/http/params/HttpParams;)Lorg/apache/http/config/ConnectionConfig; move-result-object v0 invoke-static {p1}, Lorg/apache/http/client/params/HttpClientParamConfig;->getRequestConfig(Lorg/apache/http/params/HttpParams;)Lorg/apache/http/client/config/RequestConfig; move-result-object p1 const/4 v1, 0x0 invoke-direct {p0, v1, v0, p1}, Lorg/apache/http/impl/client/ProxyClient;->(Lorg/apache/http/conn/HttpConnectionFactory;Lorg/apache/http/config/ConnectionConfig;Lorg/apache/http/client/config/RequestConfig;)V return-void .end method # virtual methods .method public getAuthSchemeRegistry()Lorg/apache/http/auth/AuthSchemeRegistry; .registers 2 .annotation runtime Ljava/lang/Deprecated; .end annotation .line 158 iget-object v0, p0, Lorg/apache/http/impl/client/ProxyClient;->authSchemeRegistry:Lorg/apache/http/auth/AuthSchemeRegistry; return-object v0 .end method .method public getParams()Lorg/apache/http/params/HttpParams; .registers 2 .annotation runtime Ljava/lang/Deprecated; .end annotation .line 150 new-instance v0, Lorg/apache/http/params/BasicHttpParams; invoke-direct {v0}, Lorg/apache/http/params/BasicHttpParams;->()V return-object v0 .end method .method public tunnel(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpHost;Lorg/apache/http/auth/Credentials;)Ljava/net/Socket; .registers 15 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException;, Lorg/apache/http/HttpException; } .end annotation .line 165 const-string v0, "Proxy host" invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 166 const-string v0, "Target host" invoke-static {p2, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 167 const-string v0, "Credentials" invoke-static {p3, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 169 invoke-virtual {p2}, Lorg/apache/http/HttpHost;->getPort()I move-result v0 if-gtz v0, :cond_25 .line 170 new-instance v0, Lorg/apache/http/HttpHost; invoke-virtual {p2}, Lorg/apache/http/HttpHost;->getHostName()Ljava/lang/String; move-result-object v1 const/16 v2, 0x50 invoke-virtual {p2}, Lorg/apache/http/HttpHost;->getSchemeName()Ljava/lang/String; move-result-object v3 invoke-direct {v0, v1, v2, v3}, Lorg/apache/http/HttpHost;->(Ljava/lang/String;ILjava/lang/String;)V goto :goto_26 :cond_25 move-object v0, p2 .line 172 :goto_26 new-instance v1, Lorg/apache/http/conn/routing/HttpRoute; iget-object v2, p0, Lorg/apache/http/impl/client/ProxyClient;->requestConfig:Lorg/apache/http/client/config/RequestConfig; invoke-virtual {v2}, Lorg/apache/http/client/config/RequestConfig;->getLocalAddress()Ljava/net/InetAddress; move-result-object v6 sget-object v9, Lorg/apache/http/conn/routing/RouteInfo$TunnelType;->TUNNELLED:Lorg/apache/http/conn/routing/RouteInfo$TunnelType; sget-object v10, Lorg/apache/http/conn/routing/RouteInfo$LayerType;->PLAIN:Lorg/apache/http/conn/routing/RouteInfo$LayerType; const/4 v8, 0x0 move-object v4, v1 move-object v5, v0 move-object v7, p1 invoke-direct/range {v4 .. v10}, Lorg/apache/http/conn/routing/HttpRoute;->(Lorg/apache/http/HttpHost;Ljava/net/InetAddress;Lorg/apache/http/HttpHost;ZLorg/apache/http/conn/routing/RouteInfo$TunnelType;Lorg/apache/http/conn/routing/RouteInfo$LayerType;)V .line 177 iget-object v2, p0, Lorg/apache/http/impl/client/ProxyClient;->connFactory:Lorg/apache/http/conn/HttpConnectionFactory; iget-object v3, p0, Lorg/apache/http/impl/client/ProxyClient;->connectionConfig:Lorg/apache/http/config/ConnectionConfig; invoke-interface {v2, v1, v3}, Lorg/apache/http/conn/HttpConnectionFactory;->create(Ljava/lang/Object;Lorg/apache/http/config/ConnectionConfig;)Lorg/apache/http/HttpConnection; move-result-object v2 check-cast v2, Lorg/apache/http/conn/ManagedHttpClientConnection; .line 179 new-instance v9, Lorg/apache/http/protocol/BasicHttpContext; invoke-direct {v9}, Lorg/apache/http/protocol/BasicHttpContext;->()V .line 182 new-instance v10, Lorg/apache/http/message/BasicHttpRequest; invoke-virtual {v0}, Lorg/apache/http/HttpHost;->toHostString()Ljava/lang/String; move-result-object v0 sget-object v3, Lorg/apache/http/HttpVersion;->HTTP_1_1:Lorg/apache/http/HttpVersion; const-string v4, "CONNECT" invoke-direct {v10, v4, v0, v3}, Lorg/apache/http/message/BasicHttpRequest;->(Ljava/lang/String;Ljava/lang/String;Lorg/apache/http/ProtocolVersion;)V .line 185 new-instance v0, Lorg/apache/http/impl/client/BasicCredentialsProvider; invoke-direct {v0}, Lorg/apache/http/impl/client/BasicCredentialsProvider;->()V .line 186 new-instance v3, Lorg/apache/http/auth/AuthScope; invoke-direct {v3, p1}, Lorg/apache/http/auth/AuthScope;->(Lorg/apache/http/HttpHost;)V invoke-virtual {v0, v3, p3}, Lorg/apache/http/impl/client/BasicCredentialsProvider;->setCredentials(Lorg/apache/http/auth/AuthScope;Lorg/apache/http/auth/Credentials;)V .line 189 const-string p3, "http.target_host" invoke-interface {v9, p3, p2}, Lorg/apache/http/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V .line 190 const-string p2, "http.connection" invoke-interface {v9, p2, v2}, Lorg/apache/http/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V .line 191 const-string p2, "http.request" invoke-interface {v9, p2, v10}, Lorg/apache/http/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V .line 192 const-string p2, "http.route" invoke-interface {v9, p2, v1}, Lorg/apache/http/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V .line 193 const-string p2, "http.auth.proxy-scope" iget-object p3, p0, Lorg/apache/http/impl/client/ProxyClient;->proxyAuthState:Lorg/apache/http/auth/AuthState; invoke-interface {v9, p2, p3}, Lorg/apache/http/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V .line 194 const-string p2, "http.auth.credentials-provider" invoke-interface {v9, p2, v0}, Lorg/apache/http/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V .line 195 const-string p2, "http.authscheme-registry" iget-object p3, p0, Lorg/apache/http/impl/client/ProxyClient;->authSchemeRegistry:Lorg/apache/http/auth/AuthSchemeRegistry; invoke-interface {v9, p2, p3}, Lorg/apache/http/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V .line 196 const-string p2, "http.request-config" iget-object p3, p0, Lorg/apache/http/impl/client/ProxyClient;->requestConfig:Lorg/apache/http/client/config/RequestConfig; invoke-interface {v9, p2, p3}, Lorg/apache/http/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V .line 198 iget-object p2, p0, Lorg/apache/http/impl/client/ProxyClient;->requestExec:Lorg/apache/http/protocol/HttpRequestExecutor; iget-object p3, p0, Lorg/apache/http/impl/client/ProxyClient;->httpProcessor:Lorg/apache/http/protocol/HttpProcessor; invoke-virtual {p2, v10, p3, v9}, Lorg/apache/http/protocol/HttpRequestExecutor;->preProcess(Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpProcessor;Lorg/apache/http/protocol/HttpContext;)V .line 201 :goto_97 invoke-interface {v2}, Lorg/apache/http/conn/ManagedHttpClientConnection;->isOpen()Z move-result p2 if-nez p2, :cond_ad .line 202 new-instance p2, Ljava/net/Socket; invoke-virtual {p1}, Lorg/apache/http/HttpHost;->getHostName()Ljava/lang/String; move-result-object p3 invoke-virtual {p1}, Lorg/apache/http/HttpHost;->getPort()I move-result v0 invoke-direct {p2, p3, v0}, Ljava/net/Socket;->(Ljava/lang/String;I)V .line 203 invoke-interface {v2, p2}, Lorg/apache/http/conn/ManagedHttpClientConnection;->bind(Ljava/net/Socket;)V .line 206 :cond_ad iget-object p2, p0, Lorg/apache/http/impl/client/ProxyClient;->authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator; iget-object p3, p0, Lorg/apache/http/impl/client/ProxyClient;->proxyAuthState:Lorg/apache/http/auth/AuthState; invoke-virtual {p2, v10, p3, v9}, Lorg/apache/http/impl/auth/HttpAuthenticator;->generateAuthResponse(Lorg/apache/http/HttpRequest;Lorg/apache/http/auth/AuthState;Lorg/apache/http/protocol/HttpContext;)V .line 208 iget-object p2, p0, Lorg/apache/http/impl/client/ProxyClient;->requestExec:Lorg/apache/http/protocol/HttpRequestExecutor; invoke-virtual {p2, v10, v2, v9}, Lorg/apache/http/protocol/HttpRequestExecutor;->execute(Lorg/apache/http/HttpRequest;Lorg/apache/http/HttpClientConnection;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse; move-result-object p2 .line 210 invoke-interface {p2}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine; move-result-object p3 invoke-interface {p3}, Lorg/apache/http/StatusLine;->getStatusCode()I move-result p3 const/16 v0, 0xc8 if-lt p3, v0, :cond_138 .line 215 iget-object v3, p0, Lorg/apache/http/impl/client/ProxyClient;->authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator; iget-object v6, p0, Lorg/apache/http/impl/client/ProxyClient;->proxyAuthStrategy:Lorg/apache/http/impl/client/ProxyAuthenticationStrategy; iget-object v7, p0, Lorg/apache/http/impl/client/ProxyClient;->proxyAuthState:Lorg/apache/http/auth/AuthState; move-object v4, p1 move-object v5, p2 move-object v8, v9 invoke-virtual/range {v3 .. v8}, Lorg/apache/http/impl/auth/HttpAuthenticator;->isAuthenticationRequested(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpResponse;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/auth/AuthState;Lorg/apache/http/protocol/HttpContext;)Z move-result p3 if-eqz p3, :cond_fd .line 217 iget-object v3, p0, Lorg/apache/http/impl/client/ProxyClient;->authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator; iget-object v6, p0, Lorg/apache/http/impl/client/ProxyClient;->proxyAuthStrategy:Lorg/apache/http/impl/client/ProxyAuthenticationStrategy; iget-object v7, p0, Lorg/apache/http/impl/client/ProxyClient;->proxyAuthState:Lorg/apache/http/auth/AuthState; move-object v4, p1 move-object v5, p2 move-object v8, v9 invoke-virtual/range {v3 .. v8}, Lorg/apache/http/impl/auth/HttpAuthenticator;->handleAuthChallenge(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpResponse;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/auth/AuthState;Lorg/apache/http/protocol/HttpContext;)Z move-result p3 if-eqz p3, :cond_fd .line 220 iget-object p3, p0, Lorg/apache/http/impl/client/ProxyClient;->reuseStrategy:Lorg/apache/http/ConnectionReuseStrategy; invoke-interface {p3, p2, v9}, Lorg/apache/http/ConnectionReuseStrategy;->keepAlive(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Z move-result p3 if-eqz p3, :cond_f4 .line 222 invoke-interface {p2}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity; move-result-object p2 .line 223 invoke-static {p2}, Lorg/apache/http/util/EntityUtils;->consume(Lorg/apache/http/HttpEntity;)V goto :goto_f7 .line 225 :cond_f4 invoke-interface {v2}, Lorg/apache/http/conn/ManagedHttpClientConnection;->close()V .line 228 :goto_f7 const-string p2, "Proxy-Authorization" invoke-interface {v10, p2}, Lorg/apache/http/HttpRequest;->removeHeaders(Ljava/lang/String;)V goto :goto_97 .line 237 :cond_fd invoke-interface {p2}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine; move-result-object p1 invoke-interface {p1}, Lorg/apache/http/StatusLine;->getStatusCode()I move-result p1 const/16 p3, 0x12b if-le p1, p3, :cond_133 .line 242 invoke-interface {p2}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity; move-result-object p1 if-eqz p1, :cond_117 .line 244 new-instance p3, Lorg/apache/http/entity/BufferedHttpEntity; invoke-direct {p3, p1}, Lorg/apache/http/entity/BufferedHttpEntity;->(Lorg/apache/http/HttpEntity;)V invoke-interface {p2, p3}, Lorg/apache/http/HttpResponse;->setEntity(Lorg/apache/http/HttpEntity;)V .line 247 :cond_117 invoke-interface {v2}, Lorg/apache/http/conn/ManagedHttpClientConnection;->close()V .line 248 new-instance p1, Lorg/apache/http/impl/execchain/TunnelRefusedException; new-instance p3, Ljava/lang/StringBuilder; const-string v0, "CONNECT refused by proxy: " invoke-direct {p3, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-interface {p2}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine; move-result-object v0 invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object p3 invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p3 invoke-direct {p1, p3, p2}, Lorg/apache/http/impl/execchain/TunnelRefusedException;->(Ljava/lang/String;Lorg/apache/http/HttpResponse;)V throw p1 .line 251 :cond_133 invoke-interface {v2}, Lorg/apache/http/conn/ManagedHttpClientConnection;->getSocket()Ljava/net/Socket; move-result-object p1 return-object p1 .line 212 :cond_138 new-instance p1, Lorg/apache/http/HttpException; new-instance p3, Ljava/lang/StringBuilder; const-string v0, "Unexpected response to CONNECT request: " invoke-direct {p3, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-interface {p2}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine; move-result-object p2 invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object p2 invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-direct {p1, p2}, Lorg/apache/http/HttpException;->(Ljava/lang/String;)V throw p1 .end method