.class public Lorg/apache/http/impl/conn/DefaultManagedHttpClientConnection; .super Lorg/apache/http/impl/DefaultBHttpClientConnection; .source "DefaultManagedHttpClientConnection.java" # interfaces .implements Lorg/apache/http/conn/ManagedHttpClientConnection; .implements Lorg/apache/http/protocol/HttpContext; # instance fields .field private final attributes:Ljava/util/Map; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/Object;", ">;" } .end annotation .end field .field private final id:Ljava/lang/String; .field private volatile shutdown:Z # direct methods .method public constructor (Ljava/lang/String;I)V .registers 14 const/4 v9, 0x0 const/4 v10, 0x0 const/4 v4, 0x0 const/4 v5, 0x0 const/4 v6, 0x0 const/4 v7, 0x0 const/4 v8, 0x0 move-object v0, p0 move-object v1, p1 move v2, p2 move v3, p2 .line 84 invoke-direct/range {v0 .. v10}, Lorg/apache/http/impl/conn/DefaultManagedHttpClientConnection;->(Ljava/lang/String;IILjava/nio/charset/CharsetDecoder;Ljava/nio/charset/CharsetEncoder;Lorg/apache/http/config/MessageConstraints;Lorg/apache/http/entity/ContentLengthStrategy;Lorg/apache/http/entity/ContentLengthStrategy;Lorg/apache/http/io/HttpMessageWriterFactory;Lorg/apache/http/io/HttpMessageParserFactory;)V return-void .end method .method public constructor (Ljava/lang/String;IILjava/nio/charset/CharsetDecoder;Ljava/nio/charset/CharsetEncoder;Lorg/apache/http/config/MessageConstraints;Lorg/apache/http/entity/ContentLengthStrategy;Lorg/apache/http/entity/ContentLengthStrategy;Lorg/apache/http/io/HttpMessageWriterFactory;Lorg/apache/http/io/HttpMessageParserFactory;)V .registers 22 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "II", "Ljava/nio/charset/CharsetDecoder;", "Ljava/nio/charset/CharsetEncoder;", "Lorg/apache/http/config/MessageConstraints;", "Lorg/apache/http/entity/ContentLengthStrategy;", "Lorg/apache/http/entity/ContentLengthStrategy;", "Lorg/apache/http/io/HttpMessageWriterFactory<", "Lorg/apache/http/HttpRequest;", ">;", "Lorg/apache/http/io/HttpMessageParserFactory<", "Lorg/apache/http/HttpResponse;", ">;)V" } .end annotation move-object v10, p0 move-object v0, p0 move v1, p2 move v2, p3 move-object v3, p4 move-object/from16 v4, p5 move-object/from16 v5, p6 move-object/from16 v6, p7 move-object/from16 v7, p8 move-object/from16 v8, p9 move-object/from16 v9, p10 .line 74 invoke-direct/range {v0 .. v9}, Lorg/apache/http/impl/DefaultBHttpClientConnection;->(IILjava/nio/charset/CharsetDecoder;Ljava/nio/charset/CharsetEncoder;Lorg/apache/http/config/MessageConstraints;Lorg/apache/http/entity/ContentLengthStrategy;Lorg/apache/http/entity/ContentLengthStrategy;Lorg/apache/http/io/HttpMessageWriterFactory;Lorg/apache/http/io/HttpMessageParserFactory;)V move-object v0, p1 .line 77 iput-object v0, v10, Lorg/apache/http/impl/conn/DefaultManagedHttpClientConnection;->id:Ljava/lang/String; .line 78 new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;->()V iput-object v0, v10, Lorg/apache/http/impl/conn/DefaultManagedHttpClientConnection;->attributes:Ljava/util/Map; return-void .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 115 iget-boolean v0, p0, Lorg/apache/http/impl/conn/DefaultManagedHttpClientConnection;->shutdown:Z if-nez v0, :cond_8 .line 120 invoke-super {p0, p1}, Lorg/apache/http/impl/DefaultBHttpClientConnection;->bind(Ljava/net/Socket;)V return-void .line 116 :cond_8 invoke-virtual {p1}, Ljava/net/Socket;->close()V .line 118 new-instance p1, Ljava/io/InterruptedIOException; const-string v0, "Connection already shutdown" invoke-direct {p1, v0}, Ljava/io/InterruptedIOException;->(Ljava/lang/String;)V throw p1 .end method .method public getAttribute(Ljava/lang/String;)Ljava/lang/Object; .registers 3 .line 100 iget-object v0, p0, Lorg/apache/http/impl/conn/DefaultManagedHttpClientConnection;->attributes:Ljava/util/Map; invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method public getId()Ljava/lang/String; .registers 2 .line 89 iget-object v0, p0, Lorg/apache/http/impl/conn/DefaultManagedHttpClientConnection;->id:Ljava/lang/String; return-object v0 .end method .method public getSSLSession()Ljavax/net/ssl/SSLSession; .registers 3 .line 130 invoke-super {p0}, Lorg/apache/http/impl/DefaultBHttpClientConnection;->getSocket()Ljava/net/Socket; move-result-object v0 .line 131 instance-of v1, v0, Ljavax/net/ssl/SSLSocket; if-eqz v1, :cond_f .line 132 check-cast v0, Ljavax/net/ssl/SSLSocket; invoke-virtual {v0}, Ljavax/net/ssl/SSLSocket;->getSession()Ljavax/net/ssl/SSLSession; move-result-object v0 return-object v0 :cond_f const/4 v0, 0x0 return-object v0 .end method .method public getSocket()Ljava/net/Socket; .registers 2 .line 125 invoke-super {p0}, Lorg/apache/http/impl/DefaultBHttpClientConnection;->getSocket()Ljava/net/Socket; move-result-object v0 return-object v0 .end method .method public removeAttribute(Ljava/lang/String;)Ljava/lang/Object; .registers 3 .line 105 iget-object v0, p0, Lorg/apache/http/impl/conn/DefaultManagedHttpClientConnection;->attributes:Ljava/util/Map; invoke-interface {v0, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method public setAttribute(Ljava/lang/String;Ljava/lang/Object;)V .registers 4 .line 110 iget-object v0, p0, Lorg/apache/http/impl/conn/DefaultManagedHttpClientConnection;->attributes:Ljava/util/Map; invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; return-void .end method .method public shutdown()V .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation const/4 v0, 0x1 .line 94 iput-boolean v0, p0, Lorg/apache/http/impl/conn/DefaultManagedHttpClientConnection;->shutdown:Z .line 95 invoke-super {p0}, Lorg/apache/http/impl/DefaultBHttpClientConnection;->shutdown()V return-void .end method