a.smali
.class public final Lokhttp3/internal/http/a;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lokhttp3/u;
# instance fields
.field private final a:Lokhttp3/m;
# direct methods
.method public constructor <init>(Lokhttp3/m;)V
.registers 2
.line 43
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 44
iput-object p1, p0, Lokhttp3/internal/http/a;->a:Lokhttp3/m;
return-void
.end method
# virtual methods
.method public final intercept(Lokhttp3/u$a;)Lokhttp3/ad;
.registers 16
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 48
invoke-interface {p1}, Lokhttp3/u$a;->request()Lokhttp3/aa;
move-result-object v0
.line 49
invoke-virtual {v0}, Lokhttp3/aa;->a()Lokhttp3/aa$a;
move-result-object v1
.line 1069
iget-object v2, v0, Lokhttp3/aa;->d:Lokhttp3/ab;
const-string v3, "Content-Type"
const-wide/16 v4, -0x1
const-string v6, "Content-Length"
if-eqz v2, :cond_3c
.line 53
invoke-virtual {v2}, Lokhttp3/ab;->a()Lokhttp3/v;
move-result-object v7
if-eqz v7, :cond_1f
.line 55
invoke-virtual {v7}, Lokhttp3/v;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v1, v3, v7}, Lokhttp3/aa$a;->a(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/aa$a;
.line 58
:cond_1f
invoke-virtual {v2}, Lokhttp3/ab;->b()J
move-result-wide v7
const-string v2, "Transfer-Encoding"
cmp-long v9, v7, v4
if-eqz v9, :cond_34
.line 60
invoke-static {v7, v8}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
move-result-object v7
invoke-virtual {v1, v6, v7}, Lokhttp3/aa$a;->a(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/aa$a;
.line 61
invoke-virtual {v1, v2}, Lokhttp3/aa$a;->b(Ljava/lang/String;)Lokhttp3/aa$a;
goto :goto_3c
:cond_34
const-string v7, "chunked"
.line 63
invoke-virtual {v1, v2, v7}, Lokhttp3/aa$a;->a(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/aa$a;
.line 64
invoke-virtual {v1, v6}, Lokhttp3/aa$a;->b(Ljava/lang/String;)Lokhttp3/aa$a;
:cond_3c
:goto_3c
const-string v2, "Host"
.line 68
invoke-virtual {v0, v2}, Lokhttp3/aa;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
const/4 v8, 0x0
if-nez v7, :cond_4e
.line 2049
iget-object v7, v0, Lokhttp3/aa;->a:Lokhttp3/t;
.line 69
invoke-static {v7, v8}, Lokhttp3/internal/c;->a(Lokhttp3/t;Z)Ljava/lang/String;
move-result-object v7
invoke-virtual {v1, v2, v7}, Lokhttp3/aa$a;->a(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/aa$a;
:cond_4e
const-string v2, "Connection"
.line 72
invoke-virtual {v0, v2}, Lokhttp3/aa;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
if-nez v7, :cond_5b
const-string v7, "Keep-Alive"
.line 73
invoke-virtual {v1, v2, v7}, Lokhttp3/aa$a;->a(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/aa$a;
:cond_5b
const-string v2, "Accept-Encoding"
.line 79
invoke-virtual {v0, v2}, Lokhttp3/aa;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
const-string v9, "gzip"
if-nez v7, :cond_72
const-string v7, "Range"
invoke-virtual {v0, v7}, Lokhttp3/aa;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
if-nez v7, :cond_72
.line 81
invoke-virtual {v1, v2, v9}, Lokhttp3/aa$a;->a(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/aa$a;
const/4 v2, 0x1
goto :goto_73
:cond_72
const/4 v2, 0x0
.line 84
:goto_73
iget-object v7, p0, Lokhttp3/internal/http/a;->a:Lokhttp3/m;
invoke-interface {v7}, Lokhttp3/m;->a()Ljava/util/List;
move-result-object v7
.line 85
invoke-interface {v7}, Ljava/util/List;->isEmpty()Z
move-result v10
if-nez v10, :cond_b2
.line 3118
new-instance v10, Ljava/lang/StringBuilder;
invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
.line 3119
invoke-interface {v7}, Ljava/util/List;->size()I
move-result v11
:goto_88
if-ge v8, v11, :cond_a9
if-lez v8, :cond_91
const-string v12, "; "
.line 3121
invoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 3123
:cond_91
invoke-interface {v7, v8}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v12
check-cast v12, Lokhttp3/l;
.line 4098
iget-object v13, v12, Lokhttp3/l;->a:Ljava/lang/String;
.line 3124
invoke-virtual {v10, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v13, 0x3d
invoke-virtual {v10, v13}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 4103
iget-object v12, v12, Lokhttp3/l;->b:Ljava/lang/String;
.line 3124
invoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v8, v8, 0x1
goto :goto_88
.line 3126
:cond_a9
invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
const-string v8, "Cookie"
.line 86
invoke-virtual {v1, v8, v7}, Lokhttp3/aa$a;->a(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/aa$a;
:cond_b2
const-string v7, "User-Agent"
.line 89
invoke-virtual {v0, v7}, Lokhttp3/aa;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
if-nez v8, :cond_bf
const-string v8, "okhttp/3.12.3"
.line 90
invoke-virtual {v1, v7, v8}, Lokhttp3/aa$a;->a(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/aa$a;
.line 93
:cond_bf
invoke-virtual {v1}, Lokhttp3/aa$a;->a()Lokhttp3/aa;
move-result-object v1
invoke-interface {p1, v1}, Lokhttp3/u$a;->proceed(Lokhttp3/aa;)Lokhttp3/ad;
move-result-object p1
.line 95
iget-object v1, p0, Lokhttp3/internal/http/a;->a:Lokhttp3/m;
.line 5049
iget-object v7, v0, Lokhttp3/aa;->a:Lokhttp3/t;
.line 5136
iget-object v8, p1, Lokhttp3/ad;->f:Lokhttp3/s;
.line 95
invoke-static {v1, v7, v8}, Lokhttp3/internal/http/e;->a(Lokhttp3/m;Lokhttp3/t;Lokhttp3/s;)V
.line 97
invoke-virtual {p1}, Lokhttp3/ad;->f()Lokhttp3/ad$a;
move-result-object v1
.line 5337
iput-object v0, v1, Lokhttp3/ad$a;->a:Lokhttp3/aa;
if-eqz v2, :cond_119
const-string v0, "Content-Encoding"
.line 101
invoke-virtual {p1, v0}, Lokhttp3/ad;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v9, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_119
.line 102
invoke-static {p1}, Lokhttp3/internal/http/e;->d(Lokhttp3/ad;)Z
move-result v2
if-eqz v2, :cond_119
.line 103
new-instance v2, Ld/l;
.line 6177
iget-object v7, p1, Lokhttp3/ad;->g:Lokhttp3/ae;
.line 103
invoke-virtual {v7}, Lokhttp3/ae;->c()Ld/e;
move-result-object v7
invoke-direct {v2, v7}, Ld/l;-><init>(Ld/u;)V
.line 7136
iget-object v7, p1, Lokhttp3/ad;->f:Lokhttp3/s;
.line 104
invoke-virtual {v7}, Lokhttp3/s;->b()Lokhttp3/s$a;
move-result-object v7
.line 105
invoke-virtual {v7, v0}, Lokhttp3/s$a;->b(Ljava/lang/String;)Lokhttp3/s$a;
move-result-object v0
.line 106
invoke-virtual {v0, v6}, Lokhttp3/s$a;->b(Ljava/lang/String;)Lokhttp3/s$a;
move-result-object v0
.line 107
invoke-virtual {v0}, Lokhttp3/s$a;->a()Lokhttp3/s;
move-result-object v0
.line 108
invoke-virtual {v1, v0}, Lokhttp3/ad$a;->a(Lokhttp3/s;)Lokhttp3/ad$a;
.line 109
invoke-virtual {p1, v3}, Lokhttp3/ad;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 110
new-instance v0, Lokhttp3/internal/http/g;
invoke-static {v2}, Ld/n;->a(Ld/u;)Ld/e;
move-result-object v2
invoke-direct {v0, p1, v4, v5, v2}, Lokhttp3/internal/http/g;-><init>(Ljava/lang/String;JLd/e;)V
.line 7391
iput-object v0, v1, Lokhttp3/ad$a;->g:Lokhttp3/ae;
.line 113
:cond_119
invoke-virtual {v1}, Lokhttp3/ad$a;->a()Lokhttp3/ad;
move-result-object p1
return-object p1
.end method