.class public Lorg/apache/http/impl/DefaultBHttpClientConnection; .super Lorg/apache/http/impl/BHttpConnectionBase; .source "DefaultBHttpClientConnection.java" # interfaces .implements Lorg/apache/http/HttpClientConnection; # instance fields .field private final requestWriter:Lorg/apache/http/io/HttpMessageWriter; .annotation system Ldalvik/annotation/Signature; value = { "Lorg/apache/http/io/HttpMessageWriter<", "Lorg/apache/http/HttpRequest;", ">;" } .end annotation .end field .field private final responseParser:Lorg/apache/http/io/HttpMessageParser; .annotation system Ldalvik/annotation/Signature; value = { "Lorg/apache/http/io/HttpMessageParser<", "Lorg/apache/http/HttpResponse;", ">;" } .end annotation .end field # direct methods .method public constructor (I)V .registers 12 const/4 v8, 0x0 const/4 v9, 0x0 const/4 v3, 0x0 const/4 v4, 0x0 const/4 v5, 0x0 const/4 v6, 0x0 const/4 v7, 0x0 move-object v0, p0 move v1, p1 move v2, p1 .line 112 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 return-void .end method .method public constructor (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 10 .annotation system Ldalvik/annotation/Signature; value = { "(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 .line 95 invoke-direct/range {p0 .. p7}, Lorg/apache/http/impl/BHttpConnectionBase;->(IILjava/nio/charset/CharsetDecoder;Ljava/nio/charset/CharsetEncoder;Lorg/apache/http/config/MessageConstraints;Lorg/apache/http/entity/ContentLengthStrategy;Lorg/apache/http/entity/ContentLengthStrategy;)V if-eqz p8, :cond_6 goto :goto_8 .line 97 :cond_6 sget-object p8, Lorg/apache/http/impl/io/DefaultHttpRequestWriterFactory;->INSTANCE:Lorg/apache/http/impl/io/DefaultHttpRequestWriterFactory; :goto_8 invoke-virtual {p0}, Lorg/apache/http/impl/DefaultBHttpClientConnection;->getSessionOutputBuffer()Lorg/apache/http/io/SessionOutputBuffer; move-result-object p1 invoke-interface {p8, p1}, Lorg/apache/http/io/HttpMessageWriterFactory;->create(Lorg/apache/http/io/SessionOutputBuffer;)Lorg/apache/http/io/HttpMessageWriter; move-result-object p1 iput-object p1, p0, Lorg/apache/http/impl/DefaultBHttpClientConnection;->requestWriter:Lorg/apache/http/io/HttpMessageWriter; if-eqz p9, :cond_15 goto :goto_17 .line 99 :cond_15 sget-object p9, Lorg/apache/http/impl/io/DefaultHttpResponseParserFactory;->INSTANCE:Lorg/apache/http/impl/io/DefaultHttpResponseParserFactory; :goto_17 invoke-virtual {p0}, Lorg/apache/http/impl/DefaultBHttpClientConnection;->getSessionInputBuffer()Lorg/apache/http/io/SessionInputBuffer; move-result-object p1 invoke-interface {p9, p1, p5}, Lorg/apache/http/io/HttpMessageParserFactory;->create(Lorg/apache/http/io/SessionInputBuffer;Lorg/apache/http/config/MessageConstraints;)Lorg/apache/http/io/HttpMessageParser; move-result-object p1 iput-object p1, p0, Lorg/apache/http/impl/DefaultBHttpClientConnection;->responseParser:Lorg/apache/http/io/HttpMessageParser; return-void .end method .method public constructor (ILjava/nio/charset/CharsetDecoder;Ljava/nio/charset/CharsetEncoder;Lorg/apache/http/config/MessageConstraints;)V .registers 15 const/4 v8, 0x0 const/4 v9, 0x0 const/4 v6, 0x0 const/4 v7, 0x0 move-object v0, p0 move v1, p1 move v2, p1 move-object v3, p2 move-object v4, p3 move-object v5, p4 .line 108 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 return-void .end method # virtual methods .method public bind(Ljava/net/Socket;)V .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 123 invoke-super {p0, p1}, Lorg/apache/http/impl/BHttpConnectionBase;->bind(Ljava/net/Socket;)V return-void .end method .method public flush()V .registers 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 182 invoke-virtual {p0}, Lorg/apache/http/impl/DefaultBHttpClientConnection;->ensureOpen()V .line 183 invoke-virtual {p0}, Lorg/apache/http/impl/DefaultBHttpClientConnection;->doFlush()V return-void .end method .method public isResponseAvailable(I)Z .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 128 invoke-virtual {p0}, Lorg/apache/http/impl/DefaultBHttpClientConnection;->ensureOpen()V .line 130 :try_start_3 invoke-virtual {p0, p1}, Lorg/apache/http/impl/DefaultBHttpClientConnection;->awaitInput(I)Z move-result p1 :try_end_7 .catch Ljava/net/SocketTimeoutException; {:try_start_3 .. :try_end_7} :catch_8 return p1 :catch_8 const/4 p1, 0x0 return p1 .end method .method protected onRequestSubmitted(Lorg/apache/http/HttpRequest;)V .registers 2 return-void .end method .method protected onResponseReceived(Lorg/apache/http/HttpResponse;)V .registers 2 return-void .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 174 const-string v0, "HTTP response" invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 175 invoke-virtual {p0}, Lorg/apache/http/impl/DefaultBHttpClientConnection;->ensureOpen()V .line 176 invoke-virtual {p0, p1}, Lorg/apache/http/impl/DefaultBHttpClientConnection;->prepareInput(Lorg/apache/http/HttpMessage;)Lorg/apache/http/HttpEntity; move-result-object v0 .line 177 invoke-interface {p1, v0}, Lorg/apache/http/HttpResponse;->setEntity(Lorg/apache/http/HttpEntity;)V return-void .end method .method public receiveResponseHeader()Lorg/apache/http/HttpResponse; .registers 4 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/HttpException;, Ljava/io/IOException; } .end annotation .line 162 invoke-virtual {p0}, Lorg/apache/http/impl/DefaultBHttpClientConnection;->ensureOpen()V .line 163 iget-object v0, p0, Lorg/apache/http/impl/DefaultBHttpClientConnection;->responseParser:Lorg/apache/http/io/HttpMessageParser; invoke-interface {v0}, Lorg/apache/http/io/HttpMessageParser;->parse()Lorg/apache/http/HttpMessage; move-result-object v0 check-cast v0, Lorg/apache/http/HttpResponse; .line 164 invoke-virtual {p0, v0}, Lorg/apache/http/impl/DefaultBHttpClientConnection;->onResponseReceived(Lorg/apache/http/HttpResponse;)V .line 165 invoke-interface {v0}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine; move-result-object v1 invoke-interface {v1}, Lorg/apache/http/StatusLine;->getStatusCode()I move-result v1 const/16 v2, 0xc8 if-lt v1, v2, :cond_1d .line 166 invoke-virtual {p0}, Lorg/apache/http/impl/DefaultBHttpClientConnection;->incrementResponseCount()V :cond_1d return-object v0 .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 149 const-string v0, "HTTP request" invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 150 invoke-virtual {p0}, Lorg/apache/http/impl/DefaultBHttpClientConnection;->ensureOpen()V .line 151 invoke-interface {p1}, Lorg/apache/http/HttpEntityEnclosingRequest;->getEntity()Lorg/apache/http/HttpEntity; move-result-object v0 if-nez v0, :cond_f return-void .line 155 :cond_f invoke-virtual {p0, p1}, Lorg/apache/http/impl/DefaultBHttpClientConnection;->prepareOutput(Lorg/apache/http/HttpMessage;)Ljava/io/OutputStream; move-result-object p1 .line 156 invoke-interface {v0, p1}, Lorg/apache/http/HttpEntity;->writeTo(Ljava/io/OutputStream;)V .line 157 invoke-virtual {p1}, Ljava/io/OutputStream;->close()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 139 const-string v0, "HTTP request" invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 140 invoke-virtual {p0}, Lorg/apache/http/impl/DefaultBHttpClientConnection;->ensureOpen()V .line 141 iget-object v0, p0, Lorg/apache/http/impl/DefaultBHttpClientConnection;->requestWriter:Lorg/apache/http/io/HttpMessageWriter; invoke-interface {v0, p1}, Lorg/apache/http/io/HttpMessageWriter;->write(Lorg/apache/http/HttpMessage;)V .line 142 invoke-virtual {p0, p1}, Lorg/apache/http/impl/DefaultBHttpClientConnection;->onRequestSubmitted(Lorg/apache/http/HttpRequest;)V .line 143 invoke-virtual {p0}, Lorg/apache/http/impl/DefaultBHttpClientConnection;->incrementRequestCount()V return-void .end method