.class Lorg/apache/http/impl/conn/CPoolProxy; .super Ljava/lang/Object; .source "CPoolProxy.java" # interfaces .implements Lorg/apache/http/conn/ManagedHttpClientConnection; .implements Lorg/apache/http/protocol/HttpContext; # instance fields .field private volatile poolEntry:Lorg/apache/http/impl/conn/CPoolEntry; # direct methods .method constructor (Lorg/apache/http/impl/conn/CPoolEntry;)V .registers 2 .line 52 invoke-direct {p0}, Ljava/lang/Object;->()V .line 53 iput-object p1, p0, Lorg/apache/http/impl/conn/CPoolProxy;->poolEntry:Lorg/apache/http/impl/conn/CPoolEntry; return-void .end method .method public static detach(Lorg/apache/http/HttpClientConnection;)Lorg/apache/http/impl/conn/CPoolEntry; .registers 1 .line 264 invoke-static {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->getProxy(Lorg/apache/http/HttpClientConnection;)Lorg/apache/http/impl/conn/CPoolProxy; move-result-object p0 invoke-virtual {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->detach()Lorg/apache/http/impl/conn/CPoolEntry; move-result-object p0 return-object p0 .end method .method public static getPoolEntry(Lorg/apache/http/HttpClientConnection;)Lorg/apache/http/impl/conn/CPoolEntry; .registers 1 .line 256 invoke-static {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->getProxy(Lorg/apache/http/HttpClientConnection;)Lorg/apache/http/impl/conn/CPoolProxy; move-result-object p0 invoke-virtual {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->getPoolEntry()Lorg/apache/http/impl/conn/CPoolEntry; move-result-object p0 if-eqz p0, :cond_b return-object p0 .line 258 :cond_b new-instance p0, Lorg/apache/http/impl/conn/ConnectionShutdownException; invoke-direct {p0}, Lorg/apache/http/impl/conn/ConnectionShutdownException;->()V throw p0 .end method .method private static getProxy(Lorg/apache/http/HttpClientConnection;)Lorg/apache/http/impl/conn/CPoolProxy; .registers 4 .line 249 const-class v0, Lorg/apache/http/impl/conn/CPoolProxy; invoke-virtual {v0, p0}, Ljava/lang/Class;->isInstance(Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_f .line 252 invoke-virtual {v0, p0}, Ljava/lang/Class;->cast(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 check-cast p0, Lorg/apache/http/impl/conn/CPoolProxy; return-object p0 .line 250 :cond_f new-instance v0, Ljava/lang/IllegalStateException; new-instance v1, Ljava/lang/StringBuilder; const-string v2, "Unexpected connection proxy class: " invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object p0 invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object p0 invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {v0, p0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 .end method .method public static newProxy(Lorg/apache/http/impl/conn/CPoolEntry;)Lorg/apache/http/HttpClientConnection; .registers 2 .line 245 new-instance v0, Lorg/apache/http/impl/conn/CPoolProxy; invoke-direct {v0, p0}, Lorg/apache/http/impl/conn/CPoolProxy;->(Lorg/apache/http/impl/conn/CPoolEntry;)V return-object v0 .end method # virtual methods .method public bind(Ljava/net/Socket;)V .registers 3 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 135 invoke-virtual {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->getValidConnection()Lorg/apache/http/conn/ManagedHttpClientConnection; move-result-object v0 invoke-interface {v0, p1}, Lorg/apache/http/conn/ManagedHttpClientConnection;->bind(Ljava/net/Socket;)V return-void .end method .method public close()V .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 84 iget-object v0, p0, Lorg/apache/http/impl/conn/CPoolProxy;->poolEntry:Lorg/apache/http/impl/conn/CPoolEntry; if-eqz v0, :cond_7 .line 86 invoke-virtual {v0}, Lorg/apache/http/impl/conn/CPoolEntry;->closeConnection()V :cond_7 return-void .end method .method detach()Lorg/apache/http/impl/conn/CPoolEntry; .registers 3 .line 61 iget-object v0, p0, Lorg/apache/http/impl/conn/CPoolProxy;->poolEntry:Lorg/apache/http/impl/conn/CPoolEntry; const/4 v1, 0x0 .line 62 iput-object v1, p0, Lorg/apache/http/impl/conn/CPoolProxy;->poolEntry:Lorg/apache/http/impl/conn/CPoolEntry; return-object v0 .end method .method public flush()V .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 175 invoke-virtual {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->getValidConnection()Lorg/apache/http/conn/ManagedHttpClientConnection; move-result-object v0 invoke-interface {v0}, Lorg/apache/http/conn/ManagedHttpClientConnection;->flush()V return-void .end method .method public getAttribute(Ljava/lang/String;)Ljava/lang/Object; .registers 4 .line 205 invoke-virtual {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->getValidConnection()Lorg/apache/http/conn/ManagedHttpClientConnection; move-result-object v0 .line 206 instance-of v1, v0, Lorg/apache/http/protocol/HttpContext; if-eqz v1, :cond_f .line 207 check-cast v0, Lorg/apache/http/protocol/HttpContext; invoke-interface {v0, p1}, Lorg/apache/http/protocol/HttpContext;->getAttribute(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 return-object p1 :cond_f const/4 p1, 0x0 return-object p1 .end method .method getConnection()Lorg/apache/http/conn/ManagedHttpClientConnection; .registers 2 .line 67 iget-object v0, p0, Lorg/apache/http/impl/conn/CPoolProxy;->poolEntry:Lorg/apache/http/impl/conn/CPoolEntry; if-nez v0, :cond_6 const/4 v0, 0x0 return-object v0 .line 71 :cond_6 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; return-object v0 .end method .method public getId()Ljava/lang/String; .registers 2 .line 130 invoke-virtual {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->getValidConnection()Lorg/apache/http/conn/ManagedHttpClientConnection; move-result-object v0 invoke-interface {v0}, Lorg/apache/http/conn/ManagedHttpClientConnection;->getId()Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public getLocalAddress()Ljava/net/InetAddress; .registers 2 .line 185 invoke-virtual {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->getValidConnection()Lorg/apache/http/conn/ManagedHttpClientConnection; move-result-object v0 invoke-interface {v0}, Lorg/apache/http/conn/ManagedHttpClientConnection;->getLocalAddress()Ljava/net/InetAddress; move-result-object v0 return-object v0 .end method .method public getLocalPort()I .registers 2 .line 190 invoke-virtual {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->getValidConnection()Lorg/apache/http/conn/ManagedHttpClientConnection; move-result-object v0 invoke-interface {v0}, Lorg/apache/http/conn/ManagedHttpClientConnection;->getLocalPort()I move-result v0 return v0 .end method .method public getMetrics()Lorg/apache/http/HttpConnectionMetrics; .registers 2 .line 180 invoke-virtual {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->getValidConnection()Lorg/apache/http/conn/ManagedHttpClientConnection; move-result-object v0 invoke-interface {v0}, Lorg/apache/http/conn/ManagedHttpClientConnection;->getMetrics()Lorg/apache/http/HttpConnectionMetrics; move-result-object v0 return-object v0 .end method .method getPoolEntry()Lorg/apache/http/impl/conn/CPoolEntry; .registers 2 .line 57 iget-object v0, p0, Lorg/apache/http/impl/conn/CPoolProxy;->poolEntry:Lorg/apache/http/impl/conn/CPoolEntry; return-object v0 .end method .method public getRemoteAddress()Ljava/net/InetAddress; .registers 2 .line 195 invoke-virtual {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->getValidConnection()Lorg/apache/http/conn/ManagedHttpClientConnection; move-result-object v0 invoke-interface {v0}, Lorg/apache/http/conn/ManagedHttpClientConnection;->getRemoteAddress()Ljava/net/InetAddress; move-result-object v0 return-object v0 .end method .method public getRemotePort()I .registers 2 .line 200 invoke-virtual {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->getValidConnection()Lorg/apache/http/conn/ManagedHttpClientConnection; move-result-object v0 invoke-interface {v0}, Lorg/apache/http/conn/ManagedHttpClientConnection;->getRemotePort()I move-result v0 return v0 .end method .method public getSSLSession()Ljavax/net/ssl/SSLSession; .registers 2 .line 145 invoke-virtual {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->getValidConnection()Lorg/apache/http/conn/ManagedHttpClientConnection; move-result-object v0 invoke-interface {v0}, Lorg/apache/http/conn/ManagedHttpClientConnection;->getSSLSession()Ljavax/net/ssl/SSLSession; move-result-object v0 return-object v0 .end method .method public getSocket()Ljava/net/Socket; .registers 2 .line 140 invoke-virtual {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->getValidConnection()Lorg/apache/http/conn/ManagedHttpClientConnection; move-result-object v0 invoke-interface {v0}, Lorg/apache/http/conn/ManagedHttpClientConnection;->getSocket()Ljava/net/Socket; move-result-object v0 return-object v0 .end method .method public getSocketTimeout()I .registers 2 .line 125 invoke-virtual {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->getValidConnection()Lorg/apache/http/conn/ManagedHttpClientConnection; move-result-object v0 invoke-interface {v0}, Lorg/apache/http/conn/ManagedHttpClientConnection;->getSocketTimeout()I move-result v0 return v0 .end method .method getValidConnection()Lorg/apache/http/conn/ManagedHttpClientConnection; .registers 2 .line 75 invoke-virtual {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->getConnection()Lorg/apache/http/conn/ManagedHttpClientConnection; move-result-object v0 if-eqz v0, :cond_7 return-object v0 .line 77 :cond_7 new-instance v0, Lorg/apache/http/impl/conn/ConnectionShutdownException; invoke-direct {v0}, Lorg/apache/http/impl/conn/ConnectionShutdownException;->()V throw v0 .end method .method public isOpen()Z .registers 2 .line 100 iget-object v0, p0, Lorg/apache/http/impl/conn/CPoolProxy;->poolEntry:Lorg/apache/http/impl/conn/CPoolEntry; if-eqz v0, :cond_b .line 102 invoke-virtual {v0}, Lorg/apache/http/impl/conn/CPoolEntry;->isClosed()Z move-result v0 xor-int/lit8 v0, v0, 0x1 return v0 :cond_b const/4 v0, 0x0 return v0 .end method .method public isResponseAvailable(I)Z .registers 3 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 150 invoke-virtual {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->getValidConnection()Lorg/apache/http/conn/ManagedHttpClientConnection; move-result-object v0 invoke-interface {v0, p1}, Lorg/apache/http/conn/ManagedHttpClientConnection;->isResponseAvailable(I)Z move-result p1 return p1 .end method .method public isStale()Z .registers 2 .line 110 invoke-virtual {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->getConnection()Lorg/apache/http/conn/ManagedHttpClientConnection; move-result-object v0 if-eqz v0, :cond_b .line 112 invoke-interface {v0}, Lorg/apache/http/HttpClientConnection;->isStale()Z move-result v0 return v0 :cond_b const/4 v0, 0x1 return v0 .end method .method public receiveResponseEntity(Lorg/apache/http/HttpResponse;)V .registers 3 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/HttpException;, Ljava/io/IOException; } .end annotation .line 170 invoke-virtual {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->getValidConnection()Lorg/apache/http/conn/ManagedHttpClientConnection; move-result-object v0 invoke-interface {v0, p1}, Lorg/apache/http/conn/ManagedHttpClientConnection;->receiveResponseEntity(Lorg/apache/http/HttpResponse;)V return-void .end method .method public receiveResponseHeader()Lorg/apache/http/HttpResponse; .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/HttpException;, Ljava/io/IOException; } .end annotation .line 165 invoke-virtual {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->getValidConnection()Lorg/apache/http/conn/ManagedHttpClientConnection; move-result-object v0 invoke-interface {v0}, Lorg/apache/http/conn/ManagedHttpClientConnection;->receiveResponseHeader()Lorg/apache/http/HttpResponse; move-result-object v0 return-object v0 .end method .method public removeAttribute(Ljava/lang/String;)Ljava/lang/Object; .registers 4 .line 223 invoke-virtual {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->getValidConnection()Lorg/apache/http/conn/ManagedHttpClientConnection; move-result-object v0 .line 224 instance-of v1, v0, Lorg/apache/http/protocol/HttpContext; if-eqz v1, :cond_f .line 225 check-cast v0, Lorg/apache/http/protocol/HttpContext; invoke-interface {v0, p1}, Lorg/apache/http/protocol/HttpContext;->removeAttribute(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 return-object p1 :cond_f const/4 p1, 0x0 return-object p1 .end method .method public sendRequestEntity(Lorg/apache/http/HttpEntityEnclosingRequest;)V .registers 3 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/HttpException;, Ljava/io/IOException; } .end annotation .line 160 invoke-virtual {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->getValidConnection()Lorg/apache/http/conn/ManagedHttpClientConnection; move-result-object v0 invoke-interface {v0, p1}, Lorg/apache/http/conn/ManagedHttpClientConnection;->sendRequestEntity(Lorg/apache/http/HttpEntityEnclosingRequest;)V return-void .end method .method public sendRequestHeader(Lorg/apache/http/HttpRequest;)V .registers 3 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/HttpException;, Ljava/io/IOException; } .end annotation .line 155 invoke-virtual {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->getValidConnection()Lorg/apache/http/conn/ManagedHttpClientConnection; move-result-object v0 invoke-interface {v0, p1}, Lorg/apache/http/conn/ManagedHttpClientConnection;->sendRequestHeader(Lorg/apache/http/HttpRequest;)V return-void .end method .method public setAttribute(Ljava/lang/String;Ljava/lang/Object;)V .registers 5 .line 215 invoke-virtual {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->getValidConnection()Lorg/apache/http/conn/ManagedHttpClientConnection; move-result-object v0 .line 216 instance-of v1, v0, Lorg/apache/http/protocol/HttpContext; if-eqz v1, :cond_d .line 217 check-cast v0, Lorg/apache/http/protocol/HttpContext; invoke-interface {v0, p1, p2}, Lorg/apache/http/protocol/HttpContext;->setAttribute(Ljava/lang/String;Ljava/lang/Object;)V :cond_d return-void .end method .method public setSocketTimeout(I)V .registers 3 .line 120 invoke-virtual {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->getValidConnection()Lorg/apache/http/conn/ManagedHttpClientConnection; move-result-object v0 invoke-interface {v0, p1}, Lorg/apache/http/conn/ManagedHttpClientConnection;->setSocketTimeout(I)V return-void .end method .method public shutdown()V .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 92 iget-object v0, p0, Lorg/apache/http/impl/conn/CPoolProxy;->poolEntry:Lorg/apache/http/impl/conn/CPoolEntry; if-eqz v0, :cond_7 .line 94 invoke-virtual {v0}, Lorg/apache/http/impl/conn/CPoolEntry;->shutdownConnection()V :cond_7 return-void .end method .method public toString()Ljava/lang/String; .registers 3 .line 233 new-instance v0, Ljava/lang/StringBuilder; const-string v1, "CPoolProxy{" invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V .line 234 invoke-virtual {p0}, Lorg/apache/http/impl/conn/CPoolProxy;->getConnection()Lorg/apache/http/conn/ManagedHttpClientConnection; move-result-object v1 if-eqz v1, :cond_11 .line 236 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; goto :goto_16 .line 238 :cond_11 const-string v1, "detached" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; :goto_16 const/16 v1, 0x7d .line 240 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; .line 241 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method