Http1Codec.smali
.class public final Lokhttp3/internal/http1/Http1Codec;
.super Ljava/lang/Object;
# interfaces
.implements Lokhttp3/internal/http/HttpCodec;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lokhttp3/internal/http1/Http1Codec$UnknownLengthSource;,
Lokhttp3/internal/http1/Http1Codec$ChunkedSource;,
Lokhttp3/internal/http1/Http1Codec$FixedLengthSource;,
Lokhttp3/internal/http1/Http1Codec$AbstractSource;,
Lokhttp3/internal/http1/Http1Codec$ChunkedSink;,
Lokhttp3/internal/http1/Http1Codec$FixedLengthSink;
}
.end annotation
# static fields
.field private static final STATE_CLOSED:I = 0x6
.field private static final STATE_IDLE:I = 0x0
.field private static final STATE_OPEN_REQUEST_BODY:I = 0x1
.field private static final STATE_OPEN_RESPONSE_BODY:I = 0x4
.field private static final STATE_READING_RESPONSE_BODY:I = 0x5
.field private static final STATE_READ_RESPONSE_HEADERS:I = 0x3
.field private static final STATE_WRITING_REQUEST_BODY:I = 0x2
# instance fields
.field final client:Lokhttp3/OkHttpClient;
.field final sink:Lokio/d;
.field final source:Lokio/e;
.field state:I
.field final streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
# direct methods
.method public constructor <init>(Lokhttp3/OkHttpClient;Lokhttp3/internal/connection/StreamAllocation;Lokio/e;Lokio/d;)V
.registers 6
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput v0, p0, Lokhttp3/internal/http1/Http1Codec;->state:I
iput-object p1, p0, Lokhttp3/internal/http1/Http1Codec;->client:Lokhttp3/OkHttpClient;
iput-object p2, p0, Lokhttp3/internal/http1/Http1Codec;->streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
iput-object p3, p0, Lokhttp3/internal/http1/Http1Codec;->source:Lokio/e;
iput-object p4, p0, Lokhttp3/internal/http1/Http1Codec;->sink:Lokio/d;
return-void
.end method
.method private getTransferStream(Lokhttp3/Response;)Lokio/q;
.registers 6
invoke-static {p1}, Lokhttp3/internal/http/HttpHeaders;->hasBody(Lokhttp3/Response;)Z
move-result v0
if-nez v0, :cond_d
const-wide/16 v0, 0x0
invoke-virtual {p0, v0, v1}, Lokhttp3/internal/http1/Http1Codec;->newFixedLengthSource(J)Lokio/q;
move-result-object v0
:goto_c
return-object v0
:cond_d
const-string/jumbo v0, "chunked"
const-string/jumbo v1, "Transfer-Encoding"
invoke-virtual {p1, v1}, Lokhttp3/Response;->header(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_2a
invoke-virtual {p1}, Lokhttp3/Response;->request()Lokhttp3/Request;
move-result-object v0
invoke-virtual {v0}, Lokhttp3/Request;->url()Lokhttp3/HttpUrl;
move-result-object v0
invoke-virtual {p0, v0}, Lokhttp3/internal/http1/Http1Codec;->newChunkedSource(Lokhttp3/HttpUrl;)Lokio/q;
move-result-object v0
goto :goto_c
:cond_2a
invoke-static {p1}, Lokhttp3/internal/http/HttpHeaders;->contentLength(Lokhttp3/Response;)J
move-result-wide v0
const-wide/16 v2, -0x1
cmp-long v2, v0, v2
if-eqz v2, :cond_39
invoke-virtual {p0, v0, v1}, Lokhttp3/internal/http1/Http1Codec;->newFixedLengthSource(J)Lokio/q;
move-result-object v0
goto :goto_c
:cond_39
invoke-virtual {p0}, Lokhttp3/internal/http1/Http1Codec;->newUnknownLengthSource()Lokio/q;
move-result-object v0
goto :goto_c
.end method
# virtual methods
.method public cancel()V
.registers 2
iget-object v0, p0, Lokhttp3/internal/http1/Http1Codec;->streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
invoke-virtual {v0}, Lokhttp3/internal/connection/StreamAllocation;->connection()Lokhttp3/internal/connection/RealConnection;
move-result-object v0
if-eqz v0, :cond_b
invoke-virtual {v0}, Lokhttp3/internal/connection/RealConnection;->cancel()V
:cond_b
return-void
.end method
.method public createRequestBody(Lokhttp3/Request;J)Lokio/p;
.registers 6
const-string/jumbo v0, "chunked"
const-string/jumbo v1, "Transfer-Encoding"
invoke-virtual {p1, v1}, Lokhttp3/Request;->header(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_15
invoke-virtual {p0}, Lokhttp3/internal/http1/Http1Codec;->newChunkedSink()Lokio/p;
move-result-object v0
:goto_14
return-object v0
:cond_15
const-wide/16 v0, -0x1
cmp-long v0, p2, v0
if-eqz v0, :cond_20
invoke-virtual {p0, p2, p3}, Lokhttp3/internal/http1/Http1Codec;->newFixedLengthSink(J)Lokio/p;
move-result-object v0
goto :goto_14
:cond_20
new-instance v0, Ljava/lang/IllegalStateException;
const-string/jumbo v1, "Cannot stream a request body without chunked encoding or a known content length!"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method detachTimeout(Lokio/h;)V
.registers 4
invoke-virtual {p1}, Lokio/h;->a()Lokio/r;
move-result-object v0
sget-object v1, Lokio/r;->NONE:Lokio/r;
invoke-virtual {p1, v1}, Lokio/h;->a(Lokio/r;)Lokio/h;
invoke-virtual {v0}, Lokio/r;->clearDeadline()Lokio/r;
invoke-virtual {v0}, Lokio/r;->clearTimeout()Lokio/r;
return-void
.end method
.method public finishRequest()V
.registers 2
iget-object v0, p0, Lokhttp3/internal/http1/Http1Codec;->sink:Lokio/d;
invoke-interface {v0}, Lokio/d;->flush()V
return-void
.end method
.method public flushRequest()V
.registers 2
iget-object v0, p0, Lokhttp3/internal/http1/Http1Codec;->sink:Lokio/d;
invoke-interface {v0}, Lokio/d;->flush()V
return-void
.end method
.method public isClosed()Z
.registers 3
iget v0, p0, Lokhttp3/internal/http1/Http1Codec;->state:I
const/4 v1, 0x6
if-ne v0, v1, :cond_7
const/4 v0, 0x1
:goto_6
return v0
:cond_7
const/4 v0, 0x0
goto :goto_6
.end method
.method public newChunkedSink()Lokio/p;
.registers 4
iget v0, p0, Lokhttp3/internal/http1/Http1Codec;->state:I
const/4 v1, 0x1
if-eq v0, v1, :cond_21
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "state: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v2, p0, Lokhttp3/internal/http1/Http1Codec;->state:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:cond_21
const/4 v0, 0x2
iput v0, p0, Lokhttp3/internal/http1/Http1Codec;->state:I
new-instance v0, Lokhttp3/internal/http1/Http1Codec$ChunkedSink;
invoke-direct {v0, p0}, Lokhttp3/internal/http1/Http1Codec$ChunkedSink;-><init>(Lokhttp3/internal/http1/Http1Codec;)V
return-object v0
.end method
.method public newChunkedSource(Lokhttp3/HttpUrl;)Lokio/q;
.registers 5
iget v0, p0, Lokhttp3/internal/http1/Http1Codec;->state:I
const/4 v1, 0x4
if-eq v0, v1, :cond_21
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "state: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v2, p0, Lokhttp3/internal/http1/Http1Codec;->state:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:cond_21
const/4 v0, 0x5
iput v0, p0, Lokhttp3/internal/http1/Http1Codec;->state:I
new-instance v0, Lokhttp3/internal/http1/Http1Codec$ChunkedSource;
invoke-direct {v0, p0, p1}, Lokhttp3/internal/http1/Http1Codec$ChunkedSource;-><init>(Lokhttp3/internal/http1/Http1Codec;Lokhttp3/HttpUrl;)V
return-object v0
.end method
.method public newFixedLengthSink(J)Lokio/p;
.registers 6
iget v0, p0, Lokhttp3/internal/http1/Http1Codec;->state:I
const/4 v1, 0x1
if-eq v0, v1, :cond_21
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "state: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v2, p0, Lokhttp3/internal/http1/Http1Codec;->state:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:cond_21
const/4 v0, 0x2
iput v0, p0, Lokhttp3/internal/http1/Http1Codec;->state:I
new-instance v0, Lokhttp3/internal/http1/Http1Codec$FixedLengthSink;
invoke-direct {v0, p0, p1, p2}, Lokhttp3/internal/http1/Http1Codec$FixedLengthSink;-><init>(Lokhttp3/internal/http1/Http1Codec;J)V
return-object v0
.end method
.method public newFixedLengthSource(J)Lokio/q;
.registers 6
iget v0, p0, Lokhttp3/internal/http1/Http1Codec;->state:I
const/4 v1, 0x4
if-eq v0, v1, :cond_21
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "state: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v2, p0, Lokhttp3/internal/http1/Http1Codec;->state:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:cond_21
const/4 v0, 0x5
iput v0, p0, Lokhttp3/internal/http1/Http1Codec;->state:I
new-instance v0, Lokhttp3/internal/http1/Http1Codec$FixedLengthSource;
invoke-direct {v0, p0, p1, p2}, Lokhttp3/internal/http1/Http1Codec$FixedLengthSource;-><init>(Lokhttp3/internal/http1/Http1Codec;J)V
return-object v0
.end method
.method public newUnknownLengthSource()Lokio/q;
.registers 4
iget v0, p0, Lokhttp3/internal/http1/Http1Codec;->state:I
const/4 v1, 0x4
if-eq v0, v1, :cond_21
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "state: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v2, p0, Lokhttp3/internal/http1/Http1Codec;->state:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:cond_21
iget-object v0, p0, Lokhttp3/internal/http1/Http1Codec;->streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
if-nez v0, :cond_2e
new-instance v0, Ljava/lang/IllegalStateException;
const-string/jumbo v1, "streamAllocation == null"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:cond_2e
const/4 v0, 0x5
iput v0, p0, Lokhttp3/internal/http1/Http1Codec;->state:I
iget-object v0, p0, Lokhttp3/internal/http1/Http1Codec;->streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
invoke-virtual {v0}, Lokhttp3/internal/connection/StreamAllocation;->noNewStreams()V
new-instance v0, Lokhttp3/internal/http1/Http1Codec$UnknownLengthSource;
invoke-direct {v0, p0}, Lokhttp3/internal/http1/Http1Codec$UnknownLengthSource;-><init>(Lokhttp3/internal/http1/Http1Codec;)V
return-object v0
.end method
.method public openResponseBody(Lokhttp3/Response;)Lokhttp3/ResponseBody;
.registers 5
invoke-direct {p0, p1}, Lokhttp3/internal/http1/Http1Codec;->getTransferStream(Lokhttp3/Response;)Lokio/q;
move-result-object v0
new-instance v1, Lokhttp3/internal/http/RealResponseBody;
invoke-virtual {p1}, Lokhttp3/Response;->headers()Lokhttp3/Headers;
move-result-object v2
invoke-static {v0}, Lokio/k;->a(Lokio/q;)Lokio/e;
move-result-object v0
invoke-direct {v1, v2, v0}, Lokhttp3/internal/http/RealResponseBody;-><init>(Lokhttp3/Headers;Lokio/e;)V
return-object v1
.end method
.method public readHeaders()Lokhttp3/Headers;
.registers 4
new-instance v0, Lokhttp3/Headers$Builder;
invoke-direct {v0}, Lokhttp3/Headers$Builder;-><init>()V
:goto_5
iget-object v1, p0, Lokhttp3/internal/http1/Http1Codec;->source:Lokio/e;
invoke-interface {v1}, Lokio/e;->s()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v2
if-eqz v2, :cond_17
sget-object v2, Lokhttp3/internal/Internal;->instance:Lokhttp3/internal/Internal;
invoke-virtual {v2, v0, v1}, Lokhttp3/internal/Internal;->addLenient(Lokhttp3/Headers$Builder;Ljava/lang/String;)V
goto :goto_5
:cond_17
invoke-virtual {v0}, Lokhttp3/Headers$Builder;->build()Lokhttp3/Headers;
move-result-object v0
return-object v0
.end method
.method public readResponseHeaders(Z)Lokhttp3/Response$Builder;
.registers 6
iget v0, p0, Lokhttp3/internal/http1/Http1Codec;->state:I
const/4 v1, 0x1
if-eq v0, v1, :cond_26
iget v0, p0, Lokhttp3/internal/http1/Http1Codec;->state:I
const/4 v1, 0x3
if-eq v0, v1, :cond_26
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "state: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v2, p0, Lokhttp3/internal/http1/Http1Codec;->state:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:cond_26
:try_start_26
iget-object v0, p0, Lokhttp3/internal/http1/Http1Codec;->source:Lokio/e;
invoke-interface {v0}, Lokio/e;->s()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lokhttp3/internal/http/StatusLine;->parse(Ljava/lang/String;)Lokhttp3/internal/http/StatusLine;
move-result-object v1
new-instance v0, Lokhttp3/Response$Builder;
invoke-direct {v0}, Lokhttp3/Response$Builder;-><init>()V
iget-object v2, v1, Lokhttp3/internal/http/StatusLine;->protocol:Lokhttp3/Protocol;
invoke-virtual {v0, v2}, Lokhttp3/Response$Builder;->protocol(Lokhttp3/Protocol;)Lokhttp3/Response$Builder;
move-result-object v0
iget v2, v1, Lokhttp3/internal/http/StatusLine;->code:I
invoke-virtual {v0, v2}, Lokhttp3/Response$Builder;->code(I)Lokhttp3/Response$Builder;
move-result-object v0
iget-object v2, v1, Lokhttp3/internal/http/StatusLine;->message:Ljava/lang/String;
invoke-virtual {v0, v2}, Lokhttp3/Response$Builder;->message(Ljava/lang/String;)Lokhttp3/Response$Builder;
move-result-object v0
invoke-virtual {p0}, Lokhttp3/internal/http1/Http1Codec;->readHeaders()Lokhttp3/Headers;
move-result-object v2
invoke-virtual {v0, v2}, Lokhttp3/Response$Builder;->headers(Lokhttp3/Headers;)Lokhttp3/Response$Builder;
move-result-object v0
if-eqz p1, :cond_59
iget v1, v1, Lokhttp3/internal/http/StatusLine;->code:I
const/16 v2, 0x64
if-ne v1, v2, :cond_59
const/4 v0, 0x0
:goto_58
return-object v0
:cond_59
const/4 v1, 0x4
iput v1, p0, Lokhttp3/internal/http1/Http1Codec;->state:I
:try_end_5c
.catch Ljava/io/EOFException; {:try_start_26 .. :try_end_5c} :catch_5d
goto :goto_58
:catch_5d
move-exception v0
new-instance v1, Ljava/io/IOException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v3, "unexpected end of stream on "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-object v3, p0, Lokhttp3/internal/http1/Http1Codec;->streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, v0}, Ljava/io/IOException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
throw v1
.end method
.method public writeRequest(Lokhttp3/Headers;Ljava/lang/String;)V
.registers 7
iget v0, p0, Lokhttp3/internal/http1/Http1Codec;->state:I
if-eqz v0, :cond_20
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "state: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v2, p0, Lokhttp3/internal/http1/Http1Codec;->state:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:cond_20
iget-object v0, p0, Lokhttp3/internal/http1/Http1Codec;->sink:Lokio/d;
invoke-interface {v0, p2}, Lokio/d;->b(Ljava/lang/String;)Lokio/d;
move-result-object v0
const-string/jumbo v1, "\r\n"
invoke-interface {v0, v1}, Lokio/d;->b(Ljava/lang/String;)Lokio/d;
const/4 v0, 0x0
invoke-virtual {p1}, Lokhttp3/Headers;->size()I
move-result v1
:goto_31
if-ge v0, v1, :cond_55
iget-object v2, p0, Lokhttp3/internal/http1/Http1Codec;->sink:Lokio/d;
invoke-virtual {p1, v0}, Lokhttp3/Headers;->name(I)Ljava/lang/String;
move-result-object v3
invoke-interface {v2, v3}, Lokio/d;->b(Ljava/lang/String;)Lokio/d;
move-result-object v2
const-string/jumbo v3, ": "
invoke-interface {v2, v3}, Lokio/d;->b(Ljava/lang/String;)Lokio/d;
move-result-object v2
invoke-virtual {p1, v0}, Lokhttp3/Headers;->value(I)Ljava/lang/String;
move-result-object v3
invoke-interface {v2, v3}, Lokio/d;->b(Ljava/lang/String;)Lokio/d;
move-result-object v2
const-string/jumbo v3, "\r\n"
invoke-interface {v2, v3}, Lokio/d;->b(Ljava/lang/String;)Lokio/d;
add-int/lit8 v0, v0, 0x1
goto :goto_31
:cond_55
iget-object v0, p0, Lokhttp3/internal/http1/Http1Codec;->sink:Lokio/d;
const-string/jumbo v1, "\r\n"
invoke-interface {v0, v1}, Lokio/d;->b(Ljava/lang/String;)Lokio/d;
const/4 v0, 0x1
iput v0, p0, Lokhttp3/internal/http1/Http1Codec;->state:I
return-void
.end method
.method public writeRequestHeaders(Lokhttp3/Request;)V
.registers 4
iget-object v0, p0, Lokhttp3/internal/http1/Http1Codec;->streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
invoke-virtual {v0}, Lokhttp3/internal/connection/StreamAllocation;->connection()Lokhttp3/internal/connection/RealConnection;
move-result-object v0
invoke-virtual {v0}, Lokhttp3/internal/connection/RealConnection;->route()Lokhttp3/Route;
move-result-object v0
invoke-virtual {v0}, Lokhttp3/Route;->proxy()Ljava/net/Proxy;
move-result-object v0
invoke-virtual {v0}, Ljava/net/Proxy;->type()Ljava/net/Proxy$Type;
move-result-object v0
invoke-static {p1, v0}, Lokhttp3/internal/http/RequestLine;->get(Lokhttp3/Request;Ljava/net/Proxy$Type;)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1}, Lokhttp3/Request;->headers()Lokhttp3/Headers;
move-result-object v1
invoke-virtual {p0, v1, v0}, Lokhttp3/internal/http1/Http1Codec;->writeRequest(Lokhttp3/Headers;Ljava/lang/String;)V
return-void
.end method