.class public Lorg/apache/http/protocol/ResponseConnControl; .super Ljava/lang/Object; .source "ResponseConnControl.java" # interfaces .implements Lorg/apache/http/HttpResponseInterceptor; # direct methods .method public constructor ()V .registers 1 .line 57 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method # virtual methods .method public process(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)V .registers 11 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/HttpException;, Ljava/io/IOException; } .end annotation .line 63 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 65 invoke-static {p2}, Lorg/apache/http/protocol/HttpCoreContext;->adapt(Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/protocol/HttpCoreContext; move-result-object p2 .line 68 invoke-interface {p1}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine; move-result-object v0 invoke-interface {v0}, Lorg/apache/http/StatusLine;->getStatusCode()I move-result v0 const/16 v1, 0x190 .line 69 const-string v2, "Close" const-string v3, "Connection" if-eq v0, v1, :cond_91 const/16 v1, 0x198 if-eq v0, v1, :cond_91 const/16 v1, 0x19b if-eq v0, v1, :cond_91 const/16 v1, 0x19d if-eq v0, v1, :cond_91 const/16 v1, 0x19e if-eq v0, v1, :cond_91 const/16 v1, 0x1f7 if-eq v0, v1, :cond_91 const/16 v1, 0x1f5 if-ne v0, v1, :cond_32 goto :goto_91 .line 79 :cond_32 invoke-interface {p1, v3}, Lorg/apache/http/HttpResponse;->getFirstHeader(Ljava/lang/String;)Lorg/apache/http/Header; move-result-object v0 if-eqz v0, :cond_43 .line 80 invoke-interface {v0}, Lorg/apache/http/Header;->getValue()Ljava/lang/String; move-result-object v0 invoke-virtual {v2, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z move-result v0 if-eqz v0, :cond_43 return-void .line 86 :cond_43 invoke-interface {p1}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity; move-result-object v0 if-eqz v0, :cond_6d .line 88 invoke-interface {p1}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine; move-result-object v1 invoke-interface {v1}, Lorg/apache/http/StatusLine;->getProtocolVersion()Lorg/apache/http/ProtocolVersion; move-result-object v1 .line 89 invoke-interface {v0}, Lorg/apache/http/HttpEntity;->getContentLength()J move-result-wide v4 const-wide/16 v6, 0x0 cmp-long v4, v4, v6 if-gez v4, :cond_6d invoke-interface {v0}, Lorg/apache/http/HttpEntity;->isChunked()Z move-result v0 if-eqz v0, :cond_69 sget-object v0, Lorg/apache/http/HttpVersion;->HTTP_1_0:Lorg/apache/http/HttpVersion; invoke-virtual {v1, v0}, Lorg/apache/http/ProtocolVersion;->lessEquals(Lorg/apache/http/ProtocolVersion;)Z move-result v0 if-eqz v0, :cond_6d .line 91 :cond_69 invoke-interface {p1, v3, v2}, Lorg/apache/http/HttpResponse;->setHeader(Ljava/lang/String;Ljava/lang/String;)V return-void .line 96 :cond_6d invoke-virtual {p2}, Lorg/apache/http/protocol/HttpCoreContext;->getRequest()Lorg/apache/http/HttpRequest; move-result-object p2 if-eqz p2, :cond_90 .line 98 invoke-interface {p2, v3}, Lorg/apache/http/HttpRequest;->getFirstHeader(Ljava/lang/String;)Lorg/apache/http/Header; move-result-object v0 if-eqz v0, :cond_81 .line 100 invoke-interface {v0}, Lorg/apache/http/Header;->getValue()Ljava/lang/String; move-result-object p2 invoke-interface {p1, v3, p2}, Lorg/apache/http/HttpResponse;->setHeader(Ljava/lang/String;Ljava/lang/String;)V goto :goto_90 .line 101 :cond_81 invoke-interface {p2}, Lorg/apache/http/HttpRequest;->getProtocolVersion()Lorg/apache/http/ProtocolVersion; move-result-object p2 sget-object v0, Lorg/apache/http/HttpVersion;->HTTP_1_0:Lorg/apache/http/HttpVersion; invoke-virtual {p2, v0}, Lorg/apache/http/ProtocolVersion;->lessEquals(Lorg/apache/http/ProtocolVersion;)Z move-result p2 if-eqz p2, :cond_90 .line 102 invoke-interface {p1, v3, v2}, Lorg/apache/http/HttpResponse;->setHeader(Ljava/lang/String;Ljava/lang/String;)V :cond_90 :goto_90 return-void .line 76 :cond_91 :goto_91 invoke-interface {p1, v3, v2}, Lorg/apache/http/HttpResponse;->setHeader(Ljava/lang/String;Ljava/lang/String;)V return-void .end method