j.smali
.class public final Lsg/bigo/opensdk/rtm/internal/d/j;
.super Lsg/bigo/opensdk/rtm/internal/d/h;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lsg/bigo/opensdk/rtm/internal/d/j$a;
}
.end annotation
# static fields
.field public static u:Z = false
# instance fields
.field private B:Lsg/bigo/websocket/WebSocket;
.field private C:Ljava/lang/String;
.field private D:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 2
const-string v0, "openssl"
.line 27
invoke-static {v0}, Lsg/bigo/opensdk/rtm/c;->a(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_14
const-string v0, "websocket"
invoke-static {v0}, Lsg/bigo/opensdk/rtm/c;->a(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_14
const/4 v0, 0x1
.line 28
sput-boolean v0, Lsg/bigo/opensdk/rtm/internal/d/j;->u:Z
goto :goto_1b
:cond_14
const-string v0, "tobsdk-net-wsChannel"
const-string v1, "load websocket fail, not support websocket"
.line 30
invoke-static {v0, v1}, Lsg/bigo/opensdk/d/d;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 33
:goto_1b
sget-boolean v0, Lsg/bigo/opensdk/rtm/internal/d/j;->u:Z
if-eqz v0, :cond_28
.line 34
new-instance v0, Lsg/bigo/opensdk/rtm/internal/d/j$1;
invoke-direct {v0}, Lsg/bigo/opensdk/rtm/internal/d/j$1;-><init>()V
const/4 v1, 0x0
invoke-static {v0, v1, v1}, Lsg/bigo/websocket/WsGlobalSettings;->setLoggerProvider(Lsg/bigo/websocket/LoggerProvider;ZI)V
:cond_28
return-void
.end method
.method constructor <init>(Ljava/net/InetSocketAddress;Ljava/lang/String;Lsg/bigo/opensdk/rtm/internal/d/c;Ljava/lang/String;Ljava/lang/String;Lsg/bigo/opensdk/rtm/internal/c/a/d;I)V
.registers 16
.line 69
sget-object v7, Lsg/bigo/opensdk/rtm/internal/f$a;->WEBSOCKET:Lsg/bigo/opensdk/rtm/internal/f$a;
const/4 v3, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p3
move v4, p7
move-object v5, p6
move-object v6, p4
invoke-direct/range {v0 .. v7}, Lsg/bigo/opensdk/rtm/internal/d/h;-><init>(Ljava/net/InetSocketAddress;Lsg/bigo/opensdk/rtm/internal/d/c;Lsg/bigo/opensdk/rtm/a/a/a;ILsg/bigo/opensdk/rtm/internal/c/a/d;Ljava/lang/String;Lsg/bigo/opensdk/rtm/internal/f$a;)V
.line 71
invoke-static {}, Lsg/bigo/websocket/WebSocket;->create()Lsg/bigo/websocket/WebSocket;
move-result-object p1
iput-object p1, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->B:Lsg/bigo/websocket/WebSocket;
.line 72
iput-object p2, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->C:Ljava/lang/String;
if-eqz p5, :cond_1c
.line 74
invoke-virtual {p5}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->D:Ljava/lang/String;
:cond_1c
return-void
.end method
# virtual methods
.method public final bridge synthetic a(ILjava/lang/String;)V
.registers 3
.line 20
invoke-super {p0, p1, p2}, Lsg/bigo/opensdk/rtm/internal/d/h;->a(ILjava/lang/String;)V
return-void
.end method
.method public final a()Z
.registers 7
.line 79
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "WS Connecting to: "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->C:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " connId = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->e:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "tobsdk-net-wsChannel"
invoke-static {v1, v0}, Lsg/bigo/opensdk/d/d;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 81
iget v0, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->y:I
int-to-long v2, v0
invoke-virtual {p0, v2, v3}, Lsg/bigo/opensdk/rtm/internal/d/j;->a(J)V
.line 83
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v2
iput-wide v2, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->h:J
.line 85
:try_start_2b
iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->B:Lsg/bigo/websocket/WebSocket;
new-instance v2, Lsg/bigo/opensdk/rtm/internal/d/j$a;
invoke-direct {v2, p0}, Lsg/bigo/opensdk/rtm/internal/d/j$a;-><init>(Lsg/bigo/opensdk/rtm/internal/d/j;)V
iget-object v3, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->D:Ljava/lang/String;
invoke-virtual {v0, v2, v3}, Lsg/bigo/websocket/WebSocket;->init(Lsg/bigo/websocket/WSHandler;Ljava/lang/String;)Z
.line 87
iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->B:Lsg/bigo/websocket/WebSocket;
iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->C:Ljava/lang/String;
invoke-virtual {v0, v2}, Lsg/bigo/websocket/WebSocket;->connect(Ljava/lang/String;)Z
const/4 v0, 0x1
.line 89
iput v0, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->w:I
:try_end_41
.catchall {:try_start_2b .. :try_end_41} :catchall_42
return v0
:catchall_42
move-exception v0
.line 93
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v2
iget-wide v4, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->h:J
sub-long/2addr v2, v4
long-to-int v3, v2
.line 94
new-instance v2, Ljava/lang/StringBuilder;
const-string v4, "WS connect to "
invoke-direct {v2, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v4, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->C:Ljava/lang/String;
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, " failed, time use "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lsg/bigo/opensdk/d/d;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 95
invoke-virtual {p0}, Lsg/bigo/opensdk/rtm/internal/d/j;->h()V
.line 96
iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;
iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->x:Ljava/lang/String;
sget-byte v3, Lsg/bigo/opensdk/rtm/internal/c/a/c;->k:B
invoke-virtual {v1, v2, v3}, Lsg/bigo/opensdk/rtm/internal/c/a/d;->c(Ljava/lang/String;B)V
.line 97
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
const/16 v1, 0xa
.line 1020
invoke-super {p0, v1, v0}, Lsg/bigo/opensdk/rtm/internal/d/h;->a(ILjava/lang/String;)V
const/4 v0, 0x0
return v0
.end method
.method public final bridge synthetic a(Ljava/nio/ByteBuffer;)Z
.registers 2
.line 20
invoke-super {p0, p1}, Lsg/bigo/opensdk/rtm/internal/d/h;->a(Ljava/nio/ByteBuffer;)Z
move-result p1
return p1
.end method
.method final b(Ljava/nio/ByteBuffer;)I
.registers 6
const-string v0, "tobsdk-net-wsChannel"
if-nez p1, :cond_6
const/4 p1, -0x2
return p1
.line 110
:cond_6
:try_start_6
iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->B:Lsg/bigo/websocket/WebSocket;
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->array()[B
move-result-object v2
invoke-virtual {v1, v2}, Lsg/bigo/websocket/WebSocket;->write([B)I
move-result v1
const/16 v2, 0xf
if-gez v1, :cond_40
const-string p1, "write error"
.line 2020
invoke-super {p0, v2, p1}, Lsg/bigo/opensdk/rtm/internal/d/h;->a(ILjava/lang/String;)V
.line 114
iget-object p1, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;
iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->x:Ljava/lang/String;
sget-byte v3, Lsg/bigo/opensdk/rtm/internal/c/a/c;->j:B
invoke-virtual {p1, v2, v3}, Lsg/bigo/opensdk/rtm/internal/c/a/d;->c(Ljava/lang/String;B)V
.line 115
new-instance p1, Ljava/lang/StringBuilder;
const-string v2, "WS write -1, server close conn: "
invoke-direct {p1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->C:Ljava/lang/String;
invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, " connId = "
invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v2, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->e:I
invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Lsg/bigo/opensdk/d/d;->c(Ljava/lang/String;Ljava/lang/String;)V
return v1
.line 117
:cond_40
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->capacity()I
move-result p1
if-eq v1, p1, :cond_59
const-string p1, "write not completed"
.line 3020
invoke-super {p0, v2, p1}, Lsg/bigo/opensdk/rtm/internal/d/h;->a(ILjava/lang/String;)V
.line 119
iget-object p1, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->t:Lsg/bigo/opensdk/rtm/internal/c/a/d;
iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->x:Ljava/lang/String;
sget-byte v3, Lsg/bigo/opensdk/rtm/internal/c/a/c;->j:B
invoke-virtual {p1, v2, v3}, Lsg/bigo/opensdk/rtm/internal/c/a/d;->c(Ljava/lang/String;B)V
const-string p1, "WS write error, not completed"
.line 120
invoke-static {v0, p1}, Lsg/bigo/opensdk/d/d;->c(Ljava/lang/String;Ljava/lang/String;)V
:try_end_59
.catchall {:try_start_6 .. :try_end_59} :catchall_5a
:cond_59
return v1
:catchall_5a
move-exception p1
.line 125
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "WS doSend exception, "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->C:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1, p1}, Lsg/bigo/opensdk/d/d;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
const/4 p1, -0x1
return p1
.end method
.method public final b()V
.registers 5
.line 132
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "WS going to close channel: "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->C:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " connId= "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v2, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->e:I
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v2, "tobsdk-net-wsChannel"
invoke-static {v2, v0}, Lsg/bigo/opensdk/d/d;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 133
iget v0, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->w:I
const/4 v3, 0x7
if-eq v0, v3, :cond_4f
.line 134
iput v3, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->w:I
.line 135
new-instance v0, Ljava/lang/StringBuilder;
const-string v3, "WS close channel: "
invoke-direct {v0, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v3, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->C:Ljava/lang/String;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->e:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v2, v0}, Lsg/bigo/opensdk/d/d;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 136
iget-object v0, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->B:Lsg/bigo/websocket/WebSocket;
invoke-virtual {v0}, Lsg/bigo/websocket/WebSocket;->close()V
.line 138
invoke-virtual {p0}, Lsg/bigo/opensdk/rtm/internal/d/j;->h()V
.line 139
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
iput-wide v0, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->m:J
:cond_4f
return-void
.end method
.method public final g()V
.registers 5
const-string v0, "tobsdk-net-wsChannel"
.line 149
:try_start_2
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "WS Connected to: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v2, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->C:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, " connId = "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v2, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->e:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lsg/bigo/opensdk/d/d;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 150
invoke-virtual {p0}, Lsg/bigo/opensdk/rtm/internal/d/j;->h()V
.line 152
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v1
iput-wide v1, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->i:J
const/4 v1, 0x6
.line 154
iput v1, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->w:I
.line 155
iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->c:Lsg/bigo/opensdk/rtm/internal/d/c;
if-eqz v1, :cond_3a
.line 156
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v1
iput-wide v1, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->k:J
.line 157
iget-object v1, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->c:Lsg/bigo/opensdk/rtm/internal/d/c;
invoke-interface {v1, p0}, Lsg/bigo/opensdk/rtm/internal/d/c;->a(Lsg/bigo/opensdk/rtm/internal/d/a;)V
:try_end_3a
.catchall {:try_start_2 .. :try_end_3a} :catchall_3b
:cond_3a
return-void
:catchall_3b
move-exception v1
.line 160
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "CL onConnected exception connId = "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v3, p0, Lsg/bigo/opensdk/rtm/internal/d/j;->e:I
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v0, v2, v1}, Lsg/bigo/opensdk/d/d;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.line 161
invoke-virtual {p0}, Lsg/bigo/opensdk/rtm/internal/d/j;->h()V
.line 162
invoke-virtual {v1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
const/16 v1, 0xa
.line 4020
invoke-super {p0, v1, v0}, Lsg/bigo/opensdk/rtm/internal/d/h;->a(ILjava/lang/String;)V
return-void
.end method