b.smali
.class public final Lokhttp3/internal/http/b;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lokhttp3/u;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lokhttp3/internal/http/b$a;
}
.end annotation
# instance fields
.field private final a:Z
# direct methods
.method public constructor <init>(Z)V
.registers 2
.line 36
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 37
iput-boolean p1, p0, Lokhttp3/internal/http/b;->a:Z
return-void
.end method
# virtual methods
.method public final intercept(Lokhttp3/u$a;)Lokhttp3/ad;
.registers 13
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 41
check-cast p1, Lokhttp3/internal/http/RealInterceptorChain;
.line 42
invoke-virtual {p1}, Lokhttp3/internal/http/RealInterceptorChain;->httpStream()Lokhttp3/internal/http/c;
move-result-object v0
.line 43
invoke-virtual {p1}, Lokhttp3/internal/http/RealInterceptorChain;->streamAllocation()Lokhttp3/internal/connection/f;
move-result-object v1
.line 44
invoke-virtual {p1}, Lokhttp3/internal/http/RealInterceptorChain;->connection()Lokhttp3/i;
move-result-object v2
check-cast v2, Lokhttp3/internal/connection/c;
.line 45
invoke-virtual {p1}, Lokhttp3/internal/http/RealInterceptorChain;->request()Lokhttp3/aa;
move-result-object v3
.line 47
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
.line 49
invoke-virtual {p1}, Lokhttp3/internal/http/RealInterceptorChain;->eventListener()Lokhttp3/p;
move-result-object v6
invoke-virtual {p1}, Lokhttp3/internal/http/RealInterceptorChain;->call()Lokhttp3/e;
move-result-object v7
invoke-virtual {v6, v7}, Lokhttp3/p;->requestHeadersStart(Lokhttp3/e;)V
.line 50
invoke-interface {v0, v3}, Lokhttp3/internal/http/c;->a(Lokhttp3/aa;)V
.line 51
invoke-virtual {p1}, Lokhttp3/internal/http/RealInterceptorChain;->eventListener()Lokhttp3/p;
move-result-object v6
invoke-virtual {p1}, Lokhttp3/internal/http/RealInterceptorChain;->call()Lokhttp3/e;
move-result-object v7
invoke-virtual {v6, v7, v3}, Lokhttp3/p;->requestHeadersEnd(Lokhttp3/e;Lokhttp3/aa;)V
.line 1053
iget-object v6, v3, Lokhttp3/aa;->b:Ljava/lang/String;
.line 54
invoke-static {v6}, Lokhttp3/internal/http/f;->c(Ljava/lang/String;)Z
move-result v6
const/4 v7, 0x0
if-eqz v6, :cond_9e
.line 1069
iget-object v6, v3, Lokhttp3/aa;->d:Lokhttp3/ab;
if-eqz v6, :cond_9e
const-string v6, "Expect"
.line 58
invoke-virtual {v3, v6}, Lokhttp3/aa;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
const-string v8, "100-continue"
invoke-virtual {v8, v6}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_5f
.line 59
invoke-interface {v0}, Lokhttp3/internal/http/c;->a()V
.line 60
invoke-virtual {p1}, Lokhttp3/internal/http/RealInterceptorChain;->eventListener()Lokhttp3/p;
move-result-object v6
invoke-virtual {p1}, Lokhttp3/internal/http/RealInterceptorChain;->call()Lokhttp3/e;
move-result-object v7
invoke-virtual {v6, v7}, Lokhttp3/p;->responseHeadersStart(Lokhttp3/e;)V
const/4 v6, 0x1
.line 61
invoke-interface {v0, v6}, Lokhttp3/internal/http/c;->a(Z)Lokhttp3/ad$a;
move-result-object v7
:cond_5f
if-nez v7, :cond_95
.line 66
invoke-virtual {p1}, Lokhttp3/internal/http/RealInterceptorChain;->eventListener()Lokhttp3/p;
move-result-object v2
invoke-virtual {p1}, Lokhttp3/internal/http/RealInterceptorChain;->call()Lokhttp3/e;
move-result-object v6
invoke-virtual {v2, v6}, Lokhttp3/p;->requestBodyStart(Lokhttp3/e;)V
.line 2069
iget-object v2, v3, Lokhttp3/aa;->d:Lokhttp3/ab;
.line 67
invoke-virtual {v2}, Lokhttp3/ab;->b()J
move-result-wide v8
.line 68
new-instance v2, Lokhttp3/internal/http/b$a;
.line 69
invoke-interface {v0, v3, v8, v9}, Lokhttp3/internal/http/c;->a(Lokhttp3/aa;J)Ld/t;
move-result-object v6
invoke-direct {v2, v6}, Lokhttp3/internal/http/b$a;-><init>(Ld/t;)V
.line 70
invoke-static {v2}, Ld/n;->a(Ld/t;)Ld/d;
move-result-object v6
.line 3069
iget-object v8, v3, Lokhttp3/aa;->d:Lokhttp3/ab;
.line 72
invoke-virtual {v8, v6}, Lokhttp3/ab;->a(Ld/d;)V
.line 73
invoke-interface {v6}, Ld/d;->close()V
.line 74
invoke-virtual {p1}, Lokhttp3/internal/http/RealInterceptorChain;->eventListener()Lokhttp3/p;
move-result-object v6
.line 75
invoke-virtual {p1}, Lokhttp3/internal/http/RealInterceptorChain;->call()Lokhttp3/e;
move-result-object v8
iget-wide v9, v2, Lokhttp3/internal/http/b$a;->a:J
invoke-virtual {v6, v8, v9, v10}, Lokhttp3/p;->requestBodyEnd(Lokhttp3/e;J)V
goto :goto_9e
.line 76
:cond_95
invoke-virtual {v2}, Lokhttp3/internal/connection/c;->d()Z
move-result v2
if-nez v2, :cond_9e
.line 80
invoke-virtual {v1}, Lokhttp3/internal/connection/f;->d()V
.line 84
:cond_9e
:goto_9e
invoke-interface {v0}, Lokhttp3/internal/http/c;->b()V
const/4 v2, 0x0
if-nez v7, :cond_b3
.line 87
invoke-virtual {p1}, Lokhttp3/internal/http/RealInterceptorChain;->eventListener()Lokhttp3/p;
move-result-object v6
invoke-virtual {p1}, Lokhttp3/internal/http/RealInterceptorChain;->call()Lokhttp3/e;
move-result-object v7
invoke-virtual {v6, v7}, Lokhttp3/p;->responseHeadersStart(Lokhttp3/e;)V
.line 88
invoke-interface {v0, v2}, Lokhttp3/internal/http/c;->a(Z)Lokhttp3/ad$a;
move-result-object v7
.line 3337
:cond_b3
iput-object v3, v7, Lokhttp3/ad$a;->a:Lokhttp3/aa;
.line 93
invoke-virtual {v1}, Lokhttp3/internal/connection/f;->b()Lokhttp3/internal/connection/c;
move-result-object v6
.line 3599
iget-object v6, v6, Lokhttp3/internal/connection/c;->d:Lokhttp3/r;
.line 4357
iput-object v6, v7, Lokhttp3/ad$a;->e:Lokhttp3/r;
.line 4432
iput-wide v4, v7, Lokhttp3/ad$a;->k:J
.line 95
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v8
.line 4437
iput-wide v8, v7, Lokhttp3/ad$a;->l:J
.line 96
invoke-virtual {v7}, Lokhttp3/ad$a;->a()Lokhttp3/ad;
move-result-object v6
.line 5098
iget v7, v6, Lokhttp3/ad;->c:I
const/16 v8, 0x64
if-ne v7, v8, :cond_eb
.line 102
invoke-interface {v0, v2}, Lokhttp3/internal/http/c;->a(Z)Lokhttp3/ad$a;
move-result-object v2
.line 5337
iput-object v3, v2, Lokhttp3/ad$a;->a:Lokhttp3/aa;
.line 106
invoke-virtual {v1}, Lokhttp3/internal/connection/f;->b()Lokhttp3/internal/connection/c;
move-result-object v3
.line 5599
iget-object v3, v3, Lokhttp3/internal/connection/c;->d:Lokhttp3/r;
.line 6357
iput-object v3, v2, Lokhttp3/ad$a;->e:Lokhttp3/r;
.line 6432
iput-wide v4, v2, Lokhttp3/ad$a;->k:J
.line 108
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v3
.line 6437
iput-wide v3, v2, Lokhttp3/ad$a;->l:J
.line 109
invoke-virtual {v2}, Lokhttp3/ad$a;->a()Lokhttp3/ad;
move-result-object v6
.line 7098
iget v7, v6, Lokhttp3/ad;->c:I
.line 114
:cond_eb
invoke-virtual {p1}, Lokhttp3/internal/http/RealInterceptorChain;->eventListener()Lokhttp3/p;
move-result-object v2
.line 115
invoke-virtual {p1}, Lokhttp3/internal/http/RealInterceptorChain;->call()Lokhttp3/e;
move-result-object p1
invoke-virtual {v2, p1, v6}, Lokhttp3/p;->responseHeadersEnd(Lokhttp3/e;Lokhttp3/ad;)V
.line 117
iget-boolean p1, p0, Lokhttp3/internal/http/b;->a:Z
if-eqz p1, :cond_10b
const/16 p1, 0x65
if-ne v7, p1, :cond_10b
.line 119
invoke-virtual {v6}, Lokhttp3/ad;->f()Lokhttp3/ad$a;
move-result-object p1
sget-object v0, Lokhttp3/internal/c;->c:Lokhttp3/ae;
.line 7391
iput-object v0, p1, Lokhttp3/ad$a;->g:Lokhttp3/ae;
.line 121
invoke-virtual {p1}, Lokhttp3/ad$a;->a()Lokhttp3/ad;
move-result-object p1
goto :goto_119
.line 123
:cond_10b
invoke-virtual {v6}, Lokhttp3/ad;->f()Lokhttp3/ad$a;
move-result-object p1
.line 124
invoke-interface {v0, v6}, Lokhttp3/internal/http/c;->a(Lokhttp3/ad;)Lokhttp3/ae;
move-result-object v0
.line 8391
iput-object v0, p1, Lokhttp3/ad$a;->g:Lokhttp3/ae;
.line 125
invoke-virtual {p1}, Lokhttp3/ad$a;->a()Lokhttp3/ad;
move-result-object p1
.line 9086
:goto_119
iget-object v0, p1, Lokhttp3/ad;->a:Lokhttp3/aa;
const-string v2, "Connection"
.line 128
invoke-virtual {v0, v2}, Lokhttp3/aa;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v3, "close"
invoke-virtual {v3, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_133
.line 9127
invoke-virtual {p1, v2}, Lokhttp3/ad;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 129
invoke-virtual {v3, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_136
.line 130
:cond_133
invoke-virtual {v1}, Lokhttp3/internal/connection/f;->d()V
:cond_136
const/16 v0, 0xcc
if-eq v7, v0, :cond_13e
const/16 v0, 0xcd
if-ne v7, v0, :cond_14a
.line 9177
:cond_13e
iget-object v0, p1, Lokhttp3/ad;->g:Lokhttp3/ae;
.line 133
invoke-virtual {v0}, Lokhttp3/ae;->b()J
move-result-wide v0
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-gtz v4, :cond_14b
:cond_14a
return-object p1
.line 134
:cond_14b
new-instance v0, Ljava/net/ProtocolException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "HTTP "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v2, " had non-zero Content-Length: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 10177
iget-object p1, p1, Lokhttp3/ad;->g:Lokhttp3/ae;
.line 135
invoke-virtual {p1}, Lokhttp3/ae;->b()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
throw v0
.end method