.class public Lorg/apache/http/client/protocol/RequestExpectContinue; .super Ljava/lang/Object; .source "RequestExpectContinue.java" # interfaces .implements Lorg/apache/http/HttpRequestInterceptor; # direct methods .method public constructor ()V .registers 1 .line 60 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method # virtual methods .method public process(Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)V .registers 9 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/HttpException;, Ljava/io/IOException; } .end annotation .line 66 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 68 const-string v0, "Expect" invoke-interface {p1, v0}, Lorg/apache/http/HttpRequest;->containsHeader(Ljava/lang/String;)Z move-result v1 if-nez v1, :cond_47 .line 69 instance-of v1, p1, Lorg/apache/http/HttpEntityEnclosingRequest; if-eqz v1, :cond_47 .line 70 invoke-interface {p1}, Lorg/apache/http/HttpRequest;->getRequestLine()Lorg/apache/http/RequestLine; move-result-object v1 invoke-interface {v1}, Lorg/apache/http/RequestLine;->getProtocolVersion()Lorg/apache/http/ProtocolVersion; move-result-object v1 .line 71 move-object v2, p1 check-cast v2, Lorg/apache/http/HttpEntityEnclosingRequest; invoke-interface {v2}, Lorg/apache/http/HttpEntityEnclosingRequest;->getEntity()Lorg/apache/http/HttpEntity; move-result-object v2 if-eqz v2, :cond_47 .line 73 invoke-interface {v2}, Lorg/apache/http/HttpEntity;->getContentLength()J move-result-wide v2 const-wide/16 v4, 0x0 cmp-long v2, v2, v4 if-eqz v2, :cond_47 sget-object v2, Lorg/apache/http/HttpVersion;->HTTP_1_0:Lorg/apache/http/HttpVersion; invoke-virtual {v1, v2}, Lorg/apache/http/ProtocolVersion;->lessEquals(Lorg/apache/http/ProtocolVersion;)Z move-result v1 if-nez v1, :cond_47 .line 75 invoke-static {p2}, Lorg/apache/http/client/protocol/HttpClientContext;->adapt(Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/client/protocol/HttpClientContext; move-result-object p2 .line 76 invoke-virtual {p2}, Lorg/apache/http/client/protocol/HttpClientContext;->getRequestConfig()Lorg/apache/http/client/config/RequestConfig; move-result-object p2 .line 77 invoke-virtual {p2}, Lorg/apache/http/client/config/RequestConfig;->isExpectContinueEnabled()Z move-result p2 if-eqz p2, :cond_47 .line 78 const-string p2, "100-continue" invoke-interface {p1, v0, p2}, Lorg/apache/http/HttpRequest;->addHeader(Ljava/lang/String;Ljava/lang/String;)V :cond_47 return-void .end method