.class Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection; .super Lorg/apache/http/impl/conn/DefaultManagedHttpClientConnection; .source "LoggingManagedHttpClientConnection.java" # instance fields .field private final headerlog:Lorg/apache/commons/logging/Log; .field private final log:Lorg/apache/commons/logging/Log; .field private final wire:Lorg/apache/http/impl/conn/Wire; # direct methods .method public constructor (Ljava/lang/String;Lorg/apache/commons/logging/Log;Lorg/apache/commons/logging/Log;Lorg/apache/commons/logging/Log;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 26 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Lorg/apache/commons/logging/Log;", "Lorg/apache/commons/logging/Log;", "Lorg/apache/commons/logging/Log;", "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 v11, p0 move-object v0, p0 move-object v1, p1 move/from16 v2, p5 move/from16 v3, p6 move-object/from16 v4, p7 move-object/from16 v5, p8 move-object/from16 v6, p9 move-object/from16 v7, p10 move-object/from16 v8, p11 move-object/from16 v9, p12 move-object/from16 v10, p13 .line 66 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 move-object v0, p2 .line 69 iput-object v0, v11, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->log:Lorg/apache/commons/logging/Log; move-object v0, p3 .line 70 iput-object v0, v11, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->headerlog:Lorg/apache/commons/logging/Log; .line 71 new-instance v0, Lorg/apache/http/impl/conn/Wire; move-object/from16 v2, p4 invoke-direct {v0, v2, p1}, Lorg/apache/http/impl/conn/Wire;->(Lorg/apache/commons/logging/Log;Ljava/lang/String;)V iput-object v0, v11, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->wire:Lorg/apache/http/impl/conn/Wire; return-void .end method # virtual methods .method public close()V .registers 4 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 77 invoke-super {p0}, Lorg/apache/http/impl/conn/DefaultManagedHttpClientConnection;->isOpen()Z move-result v0 if-eqz v0, :cond_2d .line 78 iget-object v0, p0, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->log:Lorg/apache/commons/logging/Log; invoke-interface {v0}, Lorg/apache/commons/logging/Log;->isDebugEnabled()Z move-result v0 if-eqz v0, :cond_2a .line 79 iget-object v0, p0, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->log:Lorg/apache/commons/logging/Log; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V invoke-virtual {p0}, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->getId()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, ": Close connection" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-interface {v0, v1}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V .line 81 :cond_2a invoke-super {p0}, Lorg/apache/http/impl/conn/DefaultManagedHttpClientConnection;->close()V :cond_2d return-void .end method .method protected getSocketInputStream(Ljava/net/Socket;)Ljava/io/InputStream; .registers 4 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 103 invoke-super {p0, p1}, Lorg/apache/http/impl/conn/DefaultManagedHttpClientConnection;->getSocketInputStream(Ljava/net/Socket;)Ljava/io/InputStream; move-result-object p1 .line 104 iget-object v0, p0, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->wire:Lorg/apache/http/impl/conn/Wire; invoke-virtual {v0}, Lorg/apache/http/impl/conn/Wire;->enabled()Z move-result v0 if-eqz v0, :cond_14 .line 105 new-instance v0, Lorg/apache/http/impl/conn/LoggingInputStream; iget-object v1, p0, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->wire:Lorg/apache/http/impl/conn/Wire; invoke-direct {v0, p1, v1}, Lorg/apache/http/impl/conn/LoggingInputStream;->(Ljava/io/InputStream;Lorg/apache/http/impl/conn/Wire;)V move-object p1, v0 :cond_14 return-object p1 .end method .method protected getSocketOutputStream(Ljava/net/Socket;)Ljava/io/OutputStream; .registers 4 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 112 invoke-super {p0, p1}, Lorg/apache/http/impl/conn/DefaultManagedHttpClientConnection;->getSocketOutputStream(Ljava/net/Socket;)Ljava/io/OutputStream; move-result-object p1 .line 113 iget-object v0, p0, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->wire:Lorg/apache/http/impl/conn/Wire; invoke-virtual {v0}, Lorg/apache/http/impl/conn/Wire;->enabled()Z move-result v0 if-eqz v0, :cond_14 .line 114 new-instance v0, Lorg/apache/http/impl/conn/LoggingOutputStream; iget-object v1, p0, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->wire:Lorg/apache/http/impl/conn/Wire; invoke-direct {v0, p1, v1}, Lorg/apache/http/impl/conn/LoggingOutputStream;->(Ljava/io/OutputStream;Lorg/apache/http/impl/conn/Wire;)V move-object p1, v0 :cond_14 return-object p1 .end method .method protected onRequestSubmitted(Lorg/apache/http/HttpRequest;)V .registers 9 if-eqz p1, :cond_61 .line 132 iget-object v0, p0, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->headerlog:Lorg/apache/commons/logging/Log; invoke-interface {v0}, Lorg/apache/commons/logging/Log;->isDebugEnabled()Z move-result v0 if-eqz v0, :cond_61 .line 133 iget-object v0, p0, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->headerlog:Lorg/apache/commons/logging/Log; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V invoke-virtual {p0}, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->getId()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, " >> " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-interface {p1}, Lorg/apache/http/HttpRequest;->getRequestLine()Lorg/apache/http/RequestLine; move-result-object v3 invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v3 invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-interface {v0, v1}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V .line 134 invoke-interface {p1}, Lorg/apache/http/HttpRequest;->getAllHeaders()[Lorg/apache/http/Header; move-result-object p1 .line 135 array-length v0, p1 const/4 v1, 0x0 :goto_38 if-ge v1, v0, :cond_61 aget-object v3, p1, v1 .line 136 iget-object v4, p0, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->headerlog:Lorg/apache/commons/logging/Log; new-instance v5, Ljava/lang/StringBuilder; invoke-direct {v5}, Ljava/lang/StringBuilder;->()V invoke-virtual {p0}, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->getId()Ljava/lang/String; move-result-object v6 invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v5 invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v5 invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v3 invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-interface {v4, v3}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V add-int/lit8 v1, v1, 0x1 goto :goto_38 :cond_61 return-void .end method .method protected onResponseReceived(Lorg/apache/http/HttpResponse;)V .registers 9 if-eqz p1, :cond_61 .line 121 iget-object v0, p0, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->headerlog:Lorg/apache/commons/logging/Log; invoke-interface {v0}, Lorg/apache/commons/logging/Log;->isDebugEnabled()Z move-result v0 if-eqz v0, :cond_61 .line 122 iget-object v0, p0, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->headerlog:Lorg/apache/commons/logging/Log; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V invoke-virtual {p0}, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->getId()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, " << " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-interface {p1}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine; move-result-object v3 invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v3 invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-interface {v0, v1}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V .line 123 invoke-interface {p1}, Lorg/apache/http/HttpResponse;->getAllHeaders()[Lorg/apache/http/Header; move-result-object p1 .line 124 array-length v0, p1 const/4 v1, 0x0 :goto_38 if-ge v1, v0, :cond_61 aget-object v3, p1, v1 .line 125 iget-object v4, p0, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->headerlog:Lorg/apache/commons/logging/Log; new-instance v5, Ljava/lang/StringBuilder; invoke-direct {v5}, Ljava/lang/StringBuilder;->()V invoke-virtual {p0}, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->getId()Ljava/lang/String; move-result-object v6 invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v5 invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v5 invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v3 invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-interface {v4, v3}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V add-int/lit8 v1, v1, 0x1 goto :goto_38 :cond_61 return-void .end method .method public setSocketTimeout(I)V .registers 5 .line 87 iget-object v0, p0, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->log:Lorg/apache/commons/logging/Log; invoke-interface {v0}, Lorg/apache/commons/logging/Log;->isDebugEnabled()Z move-result v0 if-eqz v0, :cond_28 .line 88 iget-object v0, p0, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->log:Lorg/apache/commons/logging/Log; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V invoke-virtual {p0}, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->getId()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, ": set socket timeout to " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-interface {v0, v1}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V .line 90 :cond_28 invoke-super {p0, p1}, Lorg/apache/http/impl/conn/DefaultManagedHttpClientConnection;->setSocketTimeout(I)V return-void .end method .method public shutdown()V .registers 4 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 95 iget-object v0, p0, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->log:Lorg/apache/commons/logging/Log; invoke-interface {v0}, Lorg/apache/commons/logging/Log;->isDebugEnabled()Z move-result v0 if-eqz v0, :cond_24 .line 96 iget-object v0, p0, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->log:Lorg/apache/commons/logging/Log; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V invoke-virtual {p0}, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->getId()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, ": Shutdown connection" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-interface {v0, v1}, Lorg/apache/commons/logging/Log;->debug(Ljava/lang/Object;)V .line 98 :cond_24 invoke-super {p0}, Lorg/apache/http/impl/conn/DefaultManagedHttpClientConnection;->shutdown()V return-void .end method