.class public Lorg/apache/http/protocol/RequestExpectContinue; .super Ljava/lang/Object; .source "RequestExpectContinue.java" # interfaces .implements Lorg/apache/http/HttpRequestInterceptor; # instance fields .field private final activeByDefault:Z # direct methods .method public constructor ()V .registers 2 .annotation runtime Ljava/lang/Deprecated; .end annotation const/4 v0, 0x0 .line 62 invoke-direct {p0, v0}, Lorg/apache/http/protocol/RequestExpectContinue;->(Z)V return-void .end method .method public constructor (Z)V .registers 2 .line 69 invoke-direct {p0}, Ljava/lang/Object;->()V .line 70 iput-boolean p1, p0, Lorg/apache/http/protocol/RequestExpectContinue;->activeByDefault:Z return-void .end method # virtual methods .method public process(Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)V .registers 8 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/HttpException;, Ljava/io/IOException; } .end annotation .line 76 const-string p2, "HTTP request" invoke-static {p1, p2}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 78 const-string p2, "Expect" invoke-interface {p1, p2}, Lorg/apache/http/HttpRequest;->containsHeader(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_47 .line 79 instance-of v0, p1, Lorg/apache/http/HttpEntityEnclosingRequest; if-eqz v0, :cond_47 .line 80 invoke-interface {p1}, Lorg/apache/http/HttpRequest;->getRequestLine()Lorg/apache/http/RequestLine; move-result-object v0 invoke-interface {v0}, Lorg/apache/http/RequestLine;->getProtocolVersion()Lorg/apache/http/ProtocolVersion; move-result-object v0 .line 81 move-object v1, p1 check-cast v1, Lorg/apache/http/HttpEntityEnclosingRequest; invoke-interface {v1}, Lorg/apache/http/HttpEntityEnclosingRequest;->getEntity()Lorg/apache/http/HttpEntity; move-result-object v1 if-eqz v1, :cond_47 .line 83 invoke-interface {v1}, Lorg/apache/http/HttpEntity;->getContentLength()J move-result-wide v1 const-wide/16 v3, 0x0 cmp-long v1, v1, v3 if-eqz v1, :cond_47 sget-object v1, Lorg/apache/http/HttpVersion;->HTTP_1_0:Lorg/apache/http/HttpVersion; invoke-virtual {v0, v1}, Lorg/apache/http/ProtocolVersion;->lessEquals(Lorg/apache/http/ProtocolVersion;)Z move-result v0 if-nez v0, :cond_47 .line 85 invoke-interface {p1}, Lorg/apache/http/HttpRequest;->getParams()Lorg/apache/http/params/HttpParams; move-result-object v0 const-string v1, "http.protocol.expect-continue" iget-boolean v2, p0, Lorg/apache/http/protocol/RequestExpectContinue;->activeByDefault:Z invoke-interface {v0, v1, v2}, Lorg/apache/http/params/HttpParams;->getBooleanParameter(Ljava/lang/String;Z)Z move-result v0 if-eqz v0, :cond_47 .line 88 const-string v0, "100-continue" invoke-interface {p1, p2, v0}, Lorg/apache/http/HttpRequest;->addHeader(Ljava/lang/String;Ljava/lang/String;)V :cond_47 return-void .end method