b.smali
.class public final Lsg/bigo/sdk/network/d/a/b;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field a:Ljava/lang/String;
.field b:Ljava/lang/String;
.field c:Ljava/lang/String;
.field d:Ljava/lang/String;
.field private e:I
.field private f:Ljava/nio/ByteBuffer;
# direct methods
.method public constructor <init>()V
.registers 2
.line 19
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, -0x1
.line 15
iput v0, p0, Lsg/bigo/sdk/network/d/a/b;->e:I
return-void
.end method
.method public constructor <init>(Ljava/nio/ByteBuffer;)V
.registers 3
.line 22
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, -0x1
.line 15
iput v0, p0, Lsg/bigo/sdk/network/d/a/b;->e:I
.line 23
iput-object p1, p0, Lsg/bigo/sdk/network/d/a/b;->f:Ljava/nio/ByteBuffer;
return-void
.end method
# virtual methods
.method public final a()Ljava/nio/ByteBuffer;
.registers 6
.line 73
iget-object v0, p0, Lsg/bigo/sdk/network/d/a/b;->f:Ljava/nio/ByteBuffer;
if-nez v0, :cond_6
const/4 v0, 0x0
return-object v0
.line 77
:cond_6
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "POST "
.line 78
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1035
iget-object v1, p0, Lsg/bigo/sdk/network/d/a/b;->a:Ljava/lang/String;
if-eqz v1, :cond_15
goto :goto_1d
:cond_15
sget-object v1, Lsg/bigo/sdk/network/d/a;->a:[Ljava/lang/String;
invoke-static {v1}, Lsg/bigo/svcapi/util/Utils;->getRandom([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 78
:goto_1d
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " HTTP/1.1\r\n"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "Host: "
.line 79
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1043
iget-object v1, p0, Lsg/bigo/sdk/network/d/a/b;->b:Ljava/lang/String;
if-eqz v1, :cond_2f
goto :goto_37
:cond_2f
sget-object v1, Lsg/bigo/sdk/network/d/a;->b:[Ljava/lang/String;
invoke-static {v1}, Lsg/bigo/svcapi/util/Utils;->getRandom([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 79
:goto_37
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "\r\n"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "Connection: keep-alive\r\n"
.line 80
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "Pragma: no-cache\r\n"
.line 81
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "Cache-Control: no-cache\r\n"
.line 82
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "User-Agent: "
.line 83
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1051
iget-object v2, p0, Lsg/bigo/sdk/network/d/a/b;->c:Ljava/lang/String;
if-eqz v2, :cond_58
goto :goto_60
:cond_58
sget-object v2, Lsg/bigo/sdk/network/d/a;->c:[Ljava/lang/String;
invoke-static {v2}, Lsg/bigo/svcapi/util/Utils;->getRandom([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 83
:goto_60
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "Content-Type: "
.line 84
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1068
iget-object v2, p0, Lsg/bigo/sdk/network/d/a/b;->d:Ljava/lang/String;
if-eqz v2, :cond_70
goto :goto_78
:cond_70
sget-object v2, Lsg/bigo/sdk/network/d/a;->d:[Ljava/lang/String;
invoke-static {v2}, Lsg/bigo/svcapi/util/Utils;->getRandom([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 84
:goto_78
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "Content-Length: "
.line 85
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 2059
iget v2, p0, Lsg/bigo/sdk/network/d/a/b;->e:I
const/4 v3, -0x1
const/4 v4, 0x0
if-eq v2, v3, :cond_8a
goto :goto_94
:cond_8a
iget-object v2, p0, Lsg/bigo/sdk/network/d/a/b;->f:Ljava/nio/ByteBuffer;
if-eqz v2, :cond_93
.line 2060
invoke-virtual {v2}, Ljava/nio/ByteBuffer;->limit()I
move-result v2
goto :goto_94
:cond_93
const/4 v2, 0x0
.line 85
:goto_94
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "Accept: */*\r\n"
.line 86
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "Accept-Encoding: gzip, deflate\r\n"
.line 87
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "Accept-Language: *\r\n"
.line 88
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 89
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
new-array v1, v4, [B
.line 93
:try_start_ae
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v2, "UTF-8"
invoke-virtual {v0, v2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object v1
:try_end_b8
.catch Ljava/lang/Exception; {:try_start_ae .. :try_end_b8} :catch_b9
goto :goto_c1
:catch_b9
move-exception v0
const-string v2, "HttpLink"
const-string v3, "generatePacket getBytes exception"
.line 95
invoke-static {v2, v3, v0}, Lsg/bigo/log/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 97
:goto_c1
array-length v0, v1
iget-object v2, p0, Lsg/bigo/sdk/network/d/a/b;->f:Ljava/nio/ByteBuffer;
invoke-virtual {v2}, Ljava/nio/ByteBuffer;->limit()I
move-result v2
add-int/2addr v0, v2
invoke-static {v0}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v0
.line 98
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer;
.line 99
iget-object v1, p0, Lsg/bigo/sdk/network/d/a/b;->f:Ljava/nio/ByteBuffer;
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->put(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
.line 100
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
return-object v0
.end method