.class public abstract Lorg/apache/http/impl/conn/AbstractPooledConnAdapter; .super Lorg/apache/http/impl/conn/AbstractClientConnAdapter; .source "AbstractPooledConnAdapter.java" # annotations .annotation runtime Ljava/lang/Deprecated; .end annotation # instance fields .field protected volatile poolEntry:Lorg/apache/http/impl/conn/AbstractPoolEntry; # direct methods .method protected constructor (Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/impl/conn/AbstractPoolEntry;)V .registers 4 .line 66 iget-object v0, p2, Lorg/apache/http/impl/conn/AbstractPoolEntry;->connection:Lorg/apache/http/conn/OperatedClientConnection; invoke-direct {p0, p1, v0}, Lorg/apache/http/impl/conn/AbstractClientConnAdapter;->(Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/conn/OperatedClientConnection;)V .line 67 iput-object p2, p0, Lorg/apache/http/impl/conn/AbstractPooledConnAdapter;->poolEntry:Lorg/apache/http/impl/conn/AbstractPoolEntry; return-void .end method # virtual methods .method protected final assertAttached()V .registers 2 .annotation runtime Ljava/lang/Deprecated; .end annotation .line 106 iget-object v0, p0, Lorg/apache/http/impl/conn/AbstractPooledConnAdapter;->poolEntry:Lorg/apache/http/impl/conn/AbstractPoolEntry; if-eqz v0, :cond_5 return-void .line 107 :cond_5 new-instance v0, Lorg/apache/http/impl/conn/ConnectionShutdownException; invoke-direct {v0}, Lorg/apache/http/impl/conn/ConnectionShutdownException;->()V throw v0 .end method .method protected assertValid(Lorg/apache/http/impl/conn/AbstractPoolEntry;)V .registers 3 .line 96 invoke-virtual {p0}, Lorg/apache/http/impl/conn/AbstractPooledConnAdapter;->isReleased()Z move-result v0 if-nez v0, :cond_9 if-eqz p1, :cond_9 return-void .line 97 :cond_9 new-instance p1, Lorg/apache/http/impl/conn/ConnectionShutdownException; invoke-direct {p1}, Lorg/apache/http/impl/conn/ConnectionShutdownException;->()V throw p1 .end method .method public close()V .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 163 invoke-virtual {p0}, Lorg/apache/http/impl/conn/AbstractPooledConnAdapter;->getPoolEntry()Lorg/apache/http/impl/conn/AbstractPoolEntry; move-result-object v0 if-eqz v0, :cond_9 .line 165 invoke-virtual {v0}, Lorg/apache/http/impl/conn/AbstractPoolEntry;->shutdownEntry()V .line 168 :cond_9 invoke-virtual {p0}, Lorg/apache/http/impl/conn/AbstractPooledConnAdapter;->getWrappedConnection()Lorg/apache/http/conn/OperatedClientConnection; move-result-object v0 if-eqz v0, :cond_12 .line 170 invoke-interface {v0}, Lorg/apache/http/conn/OperatedClientConnection;->close()V :cond_12 return-void .end method .method protected declared-synchronized detach()V .registers 2 monitor-enter p0 const/4 v0, 0x0 .line 117 :try_start_2 iput-object v0, p0, Lorg/apache/http/impl/conn/AbstractPooledConnAdapter;->poolEntry:Lorg/apache/http/impl/conn/AbstractPoolEntry; .line 118 invoke-super {p0}, Lorg/apache/http/impl/conn/AbstractClientConnAdapter;->detach()V :try_end_7 .catchall {:try_start_2 .. :try_end_7} :catchall_9 .line 119 monitor-exit p0 return-void :catchall_9 move-exception v0 :try_start_a monitor-exit p0 :try_end_b .catchall {:try_start_a .. :try_end_b} :catchall_9 throw v0 .end method .method public getId()Ljava/lang/String; .registers 2 const/4 v0, 0x0 return-object v0 .end method .method protected getPoolEntry()Lorg/apache/http/impl/conn/AbstractPoolEntry; .registers 2 .annotation runtime Ljava/lang/Deprecated; .end annotation .line 84 iget-object v0, p0, Lorg/apache/http/impl/conn/AbstractPooledConnAdapter;->poolEntry:Lorg/apache/http/impl/conn/AbstractPoolEntry; return-object v0 .end method .method public getRoute()Lorg/apache/http/conn/routing/HttpRoute; .registers 3 .line 123 invoke-virtual {p0}, Lorg/apache/http/impl/conn/AbstractPooledConnAdapter;->getPoolEntry()Lorg/apache/http/impl/conn/AbstractPoolEntry; move-result-object v0 .line 124 invoke-virtual {p0, v0}, Lorg/apache/http/impl/conn/AbstractPooledConnAdapter;->assertValid(Lorg/apache/http/impl/conn/AbstractPoolEntry;)V .line 125 iget-object v1, v0, Lorg/apache/http/impl/conn/AbstractPoolEntry;->tracker:Lorg/apache/http/conn/routing/RouteTracker; if-nez v1, :cond_d const/4 v0, 0x0 goto :goto_13 :cond_d iget-object v0, v0, Lorg/apache/http/impl/conn/AbstractPoolEntry;->tracker:Lorg/apache/http/conn/routing/RouteTracker; invoke-virtual {v0}, Lorg/apache/http/conn/routing/RouteTracker;->toRoute()Lorg/apache/http/conn/routing/HttpRoute; move-result-object v0 :goto_13 return-object v0 .end method .method public getState()Ljava/lang/Object; .registers 2 .line 189 invoke-virtual {p0}, Lorg/apache/http/impl/conn/AbstractPooledConnAdapter;->getPoolEntry()Lorg/apache/http/impl/conn/AbstractPoolEntry; move-result-object v0 .line 190 invoke-virtual {p0, v0}, Lorg/apache/http/impl/conn/AbstractPooledConnAdapter;->assertValid(Lorg/apache/http/impl/conn/AbstractPoolEntry;)V .line 191 invoke-virtual {v0}, Lorg/apache/http/impl/conn/AbstractPoolEntry;->getState()Ljava/lang/Object; move-result-object v0 return-object v0 .end method .method public layerProtocol(Lorg/apache/http/protocol/HttpContext;Lorg/apache/http/params/HttpParams;)V .registers 4 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 156 invoke-virtual {p0}, Lorg/apache/http/impl/conn/AbstractPooledConnAdapter;->getPoolEntry()Lorg/apache/http/impl/conn/AbstractPoolEntry; move-result-object v0 .line 157 invoke-virtual {p0, v0}, Lorg/apache/http/impl/conn/AbstractPooledConnAdapter;->assertValid(Lorg/apache/http/impl/conn/AbstractPoolEntry;)V .line 158 invoke-virtual {v0, p1, p2}, Lorg/apache/http/impl/conn/AbstractPoolEntry;->layerProtocol(Lorg/apache/http/protocol/HttpContext;Lorg/apache/http/params/HttpParams;)V return-void .end method .method public open(Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/protocol/HttpContext;Lorg/apache/http/params/HttpParams;)V .registers 5 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 132 invoke-virtual {p0}, Lorg/apache/http/impl/conn/AbstractPooledConnAdapter;->getPoolEntry()Lorg/apache/http/impl/conn/AbstractPoolEntry; move-result-object v0 .line 133 invoke-virtual {p0, v0}, Lorg/apache/http/impl/conn/AbstractPooledConnAdapter;->assertValid(Lorg/apache/http/impl/conn/AbstractPoolEntry;)V .line 134 invoke-virtual {v0, p1, p2, p3}, Lorg/apache/http/impl/conn/AbstractPoolEntry;->open(Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/protocol/HttpContext;Lorg/apache/http/params/HttpParams;)V return-void .end method .method public setState(Ljava/lang/Object;)V .registers 3 .line 196 invoke-virtual {p0}, Lorg/apache/http/impl/conn/AbstractPooledConnAdapter;->getPoolEntry()Lorg/apache/http/impl/conn/AbstractPoolEntry; move-result-object v0 .line 197 invoke-virtual {p0, v0}, Lorg/apache/http/impl/conn/AbstractPooledConnAdapter;->assertValid(Lorg/apache/http/impl/conn/AbstractPoolEntry;)V .line 198 invoke-virtual {v0, p1}, Lorg/apache/http/impl/conn/AbstractPoolEntry;->setState(Ljava/lang/Object;)V return-void .end method .method public shutdown()V .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 176 invoke-virtual {p0}, Lorg/apache/http/impl/conn/AbstractPooledConnAdapter;->getPoolEntry()Lorg/apache/http/impl/conn/AbstractPoolEntry; move-result-object v0 if-eqz v0, :cond_9 .line 178 invoke-virtual {v0}, Lorg/apache/http/impl/conn/AbstractPoolEntry;->shutdownEntry()V .line 181 :cond_9 invoke-virtual {p0}, Lorg/apache/http/impl/conn/AbstractPooledConnAdapter;->getWrappedConnection()Lorg/apache/http/conn/OperatedClientConnection; move-result-object v0 if-eqz v0, :cond_12 .line 183 invoke-interface {v0}, Lorg/apache/http/conn/OperatedClientConnection;->shutdown()V :cond_12 return-void .end method .method public tunnelProxy(Lorg/apache/http/HttpHost;ZLorg/apache/http/params/HttpParams;)V .registers 5 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 148 invoke-virtual {p0}, Lorg/apache/http/impl/conn/AbstractPooledConnAdapter;->getPoolEntry()Lorg/apache/http/impl/conn/AbstractPoolEntry; move-result-object v0 .line 149 invoke-virtual {p0, v0}, Lorg/apache/http/impl/conn/AbstractPooledConnAdapter;->assertValid(Lorg/apache/http/impl/conn/AbstractPoolEntry;)V .line 150 invoke-virtual {v0, p1, p2, p3}, Lorg/apache/http/impl/conn/AbstractPoolEntry;->tunnelProxy(Lorg/apache/http/HttpHost;ZLorg/apache/http/params/HttpParams;)V return-void .end method .method public tunnelTarget(ZLorg/apache/http/params/HttpParams;)V .registers 4 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 140 invoke-virtual {p0}, Lorg/apache/http/impl/conn/AbstractPooledConnAdapter;->getPoolEntry()Lorg/apache/http/impl/conn/AbstractPoolEntry; move-result-object v0 .line 141 invoke-virtual {p0, v0}, Lorg/apache/http/impl/conn/AbstractPooledConnAdapter;->assertValid(Lorg/apache/http/impl/conn/AbstractPoolEntry;)V .line 142 invoke-virtual {v0, p1, p2}, Lorg/apache/http/impl/conn/AbstractPoolEntry;->tunnelTarget(ZLorg/apache/http/params/HttpParams;)V return-void .end method