TcpConfigHolder.smali
.class public final Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final NEVER_GET_SERVER_CONFIG:I = -0x1
.field private static final STEP_0:I = 0x0
.field private static final STEP_1:I = 0x1
.field private static final STEP_2:I = 0x2
.field private static final STEP_3:I = 0x3
# instance fields
.field private mConfigs:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;>;"
}
.end annotation
.end field
.field private volatile mRolloutStep:I
.field private final mTcpChannelCache:Lsg/bigo/sdk/blivestat/strategy/TcpChannelCache;
# direct methods
.method public constructor <init>(Lsg/bigo/sdk/blivestat/strategy/TcpChannelCache;)V
.registers 2
.line 26
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 27
iput-object p1, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mTcpChannelCache:Lsg/bigo/sdk/blivestat/strategy/TcpChannelCache;
const/4 p1, -0x1
.line 28
iput p1, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mRolloutStep:I
const/4 p1, 0x0
.line 29
iput-object p1, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mConfigs:Landroid/util/SparseArray;
return-void
.end method
.method private isConfigValid()Z
.registers 3
.line 53
iget v0, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mRolloutStep:I
if-ltz v0, :cond_b
iget v0, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mRolloutStep:I
const/4 v1, 0x3
if-gt v0, v1, :cond_b
const/4 v0, 0x1
return v0
:cond_b
const/4 v0, 0x0
return v0
.end method
.method private isOldRouteEnable(ILjava/lang/String;)Z
.registers 7
.line 68
invoke-direct {p0}, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->isConfigValid()Z
move-result v0
const/4 v1, 0x1
if-eqz v0, :cond_41
.line 69
iget v0, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mRolloutStep:I
if-nez v0, :cond_c
return v1
.line 71
:cond_c
iget v0, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mRolloutStep:I
if-ne v0, v1, :cond_11
return v1
.line 73
:cond_11
iget v0, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mRolloutStep:I
const/4 v2, 0x2
const/4 v3, 0x0
if-ne v0, v2, :cond_3b
.line 74
iget-object v0, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mConfigs:Landroid/util/SparseArray;
if-eqz v0, :cond_41
invoke-virtual {v0}, Landroid/util/SparseArray;->size()I
move-result v0
if-lez v0, :cond_41
.line 75
iget-object v0, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mConfigs:Landroid/util/SparseArray;
invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_41
if-eqz p2, :cond_3a
.line 76
iget-object v0, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mConfigs:Landroid/util/SparseArray;
invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/Set;
invoke-interface {p1, p2}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_3a
return v1
:cond_3a
return v3
.line 79
:cond_3b
iget p1, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mRolloutStep:I
const/4 p2, 0x3
if-ne p1, p2, :cond_41
return v3
:cond_41
return v1
.end method
# virtual methods
.method final isNeverGetServerConfig()Z
.registers 3
.line 57
iget v0, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mRolloutStep:I
const/4 v1, -0x1
if-ne v0, v1, :cond_7
const/4 v0, 0x1
return v0
:cond_7
const/4 v0, 0x0
return v0
.end method
.method final isNewRouteEnable(I)Z
.registers 3
const/4 v0, 0x0
.line 88
invoke-virtual {p0, p1, v0}, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->isNewRouteEnable(ILjava/lang/String;)Z
move-result p1
return p1
.end method
.method final isNewRouteEnable(ILjava/lang/String;)Z
.registers 7
.line 95
invoke-direct {p0}, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->isConfigValid()Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_42
.line 96
iget v0, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mRolloutStep:I
if-nez v0, :cond_c
return v1
.line 98
:cond_c
iget v0, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mRolloutStep:I
const/4 v2, 0x1
if-eq v0, v2, :cond_1d
iget v0, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mRolloutStep:I
const/4 v3, 0x2
if-ne v0, v3, :cond_17
goto :goto_1d
.line 104
:cond_17
iget p1, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mRolloutStep:I
const/4 p2, 0x3
if-ne p1, p2, :cond_42
return v2
.line 99
:cond_1d
:goto_1d
iget-object v0, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mConfigs:Landroid/util/SparseArray;
if-eqz v0, :cond_42
invoke-virtual {v0}, Landroid/util/SparseArray;->size()I
move-result v0
if-lez v0, :cond_42
.line 100
iget-object v0, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mConfigs:Landroid/util/SparseArray;
invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_42
if-eqz p2, :cond_41
.line 101
iget-object v0, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mConfigs:Landroid/util/SparseArray;
invoke-virtual {v0, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/Set;
invoke-interface {p1, p2}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_40
goto :goto_41
:cond_40
return v1
:cond_41
:goto_41
return v2
:cond_42
return v1
.end method
.method final isOldRouteEnable(I)Z
.registers 3
const/4 v0, 0x0
.line 61
invoke-direct {p0, p1, v0}, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->isOldRouteEnable(ILjava/lang/String;)Z
move-result p1
return p1
.end method
.method final updateServerConfig(Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;ILandroid/util/SparseArray;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;",
"I",
"Landroid/util/SparseArray<",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;>;)V"
}
.end annotation
.line 39
iput p2, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mRolloutStep:I
.line 40
iput-object p3, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mConfigs:Landroid/util/SparseArray;
.line 41
iget v0, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mRolloutStep:I
invoke-virtual {p1, v0}, Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;->setSdkStep(I)V
.line 42
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "RolloutStrategy:sdkStep:"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p2, ",config:"
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
const-string p3, "BLiveStatisSDK"
invoke-static {p3, p2}, Lsg/bigo/sdk/blivestat/log/StatLog;->w(Ljava/lang/String;Ljava/lang/String;)V
.line 43
iget p2, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mRolloutStep:I
if-lez p2, :cond_2e
.line 45
iget-object p2, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mTcpChannelCache:Lsg/bigo/sdk/blivestat/strategy/TcpChannelCache;
invoke-virtual {p2, p1}, Lsg/bigo/sdk/blivestat/strategy/TcpChannelCache;->checkCacheInfoForSend(Lsg/bigo/sdk/blivestat/sender/tcp/BLiveStatisTcpSender;)V
return-void
.line 46
:cond_2e
iget p1, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mRolloutStep:I
if-nez p1, :cond_37
.line 48
iget-object p1, p0, Lsg/bigo/sdk/blivestat/strategy/TcpConfigHolder;->mTcpChannelCache:Lsg/bigo/sdk/blivestat/strategy/TcpChannelCache;
invoke-virtual {p1}, Lsg/bigo/sdk/blivestat/strategy/TcpChannelCache;->clearCache()V
:cond_37
return-void
.end method