YYTimeouts.smali
.class public Lsg/bigo/svcapi/YYTimeouts;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final CONFIG_KEY_2G:Ljava/lang/String; = "2G"
.field private static final CONFIG_KEY_3G:Ljava/lang/String; = "3G"
.field private static final CONFIG_KEY_4G:Ljava/lang/String; = "4G"
.field private static final CONFIG_KEY_WIFI:Ljava/lang/String; = "WIFI"
.field private static final DEF_CONN_TIMEOUT_2G:I = 0x61a8
.field private static final DEF_CONN_TIMEOUT_3G:I = 0x4e20
.field private static final DEF_CONN_TIMEOUT_WIFI:I = 0x1f40
.field private static final DEF_READ_TIMEOUT_2G:I = 0x4e20
.field private static final DEF_READ_TIMEOUT_3G:I = 0x3a98
.field private static final DEF_READ_TIMEOUT_WIFI:I = 0x2710
.field private static final MAX_TIMEOUT:I
.field private static SVR_READ_TIMEOUT_2G:I = 0x0
.field private static SVR_READ_TIMEOUT_3G:I = 0x0
.field private static SVR_READ_TIMEOUT_4G:I = 0x0
.field private static SVR_READ_TIMEOUT_WIFI:I = 0x0
.field private static final TAG:Ljava/lang/String; = "YYTimeouts"
.field private static sNetType:I
# direct methods
.method static constructor <clinit>()V
.registers 3
.line 13
sget-object v0, Ljava/util/concurrent/TimeUnit;->MINUTES:Ljava/util/concurrent/TimeUnit;
const-wide/16 v1, 0x5
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
move-result-wide v0
long-to-int v1, v0
sput v1, Lsg/bigo/svcapi/YYTimeouts;->MAX_TIMEOUT:I
const/4 v0, 0x0
.line 25
sput v0, Lsg/bigo/svcapi/YYTimeouts;->SVR_READ_TIMEOUT_2G:I
.line 26
sput v0, Lsg/bigo/svcapi/YYTimeouts;->SVR_READ_TIMEOUT_3G:I
.line 27
sput v0, Lsg/bigo/svcapi/YYTimeouts;->SVR_READ_TIMEOUT_4G:I
.line 28
sput v0, Lsg/bigo/svcapi/YYTimeouts;->SVR_READ_TIMEOUT_WIFI:I
const/4 v0, 0x3
.line 30
sput v0, Lsg/bigo/svcapi/YYTimeouts;->sNetType:I
return-void
.end method
.method private constructor <init>()V
.registers 1
.line 32
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static bestReadTimeout(Z)I
.registers 2
if-eqz p0, :cond_7
.line 98
invoke-static {}, Lsg/bigo/svcapi/YYTimeouts;->defaultReadTimeout()I
move-result p0
return p0
.line 101
:cond_7
sget p0, Lsg/bigo/svcapi/YYTimeouts;->sNetType:I
const/4 v0, 0x2
if-ne p0, v0, :cond_1a
.line 102
sget p0, Lsg/bigo/svcapi/YYTimeouts;->SVR_READ_TIMEOUT_2G:I
if-lez p0, :cond_11
goto :goto_13
:cond_11
const/16 p0, 0x4e20
.line 103
:goto_13
sget v0, Lsg/bigo/svcapi/YYTimeouts;->MAX_TIMEOUT:I
invoke-static {v0, p0}, Ljava/lang/Math;->min(II)I
move-result p0
return p0
:cond_1a
const/4 v0, 0x3
if-ne p0, v0, :cond_2b
.line 105
sget p0, Lsg/bigo/svcapi/YYTimeouts;->SVR_READ_TIMEOUT_3G:I
if-lez p0, :cond_22
goto :goto_24
:cond_22
const/16 p0, 0x3a98
.line 106
:goto_24
sget v0, Lsg/bigo/svcapi/YYTimeouts;->MAX_TIMEOUT:I
invoke-static {v0, p0}, Ljava/lang/Math;->min(II)I
move-result p0
return p0
.line 108
:cond_2b
sget p0, Lsg/bigo/svcapi/YYTimeouts;->SVR_READ_TIMEOUT_WIFI:I
if-lez p0, :cond_30
goto :goto_32
:cond_30
const/16 p0, 0x2710
.line 109
:goto_32
sget v0, Lsg/bigo/svcapi/YYTimeouts;->MAX_TIMEOUT:I
invoke-static {v0, p0}, Ljava/lang/Math;->min(II)I
move-result p0
return p0
.end method
.method public static connectTimeout()I
.registers 2
.line 77
sget v0, Lsg/bigo/svcapi/YYTimeouts;->sNetType:I
const/4 v1, 0x2
if-ne v0, v1, :cond_8
const/16 v0, 0x61a8
return v0
:cond_8
const/4 v1, 0x3
if-ne v0, v1, :cond_e
const/16 v0, 0x4e20
return v0
:cond_e
const/16 v0, 0x1f40
return v0
.end method
.method public static defaultReadTimeout()I
.registers 2
.line 87
sget v0, Lsg/bigo/svcapi/YYTimeouts;->sNetType:I
const/4 v1, 0x2
if-ne v0, v1, :cond_8
const/16 v0, 0x4e20
return v0
:cond_8
const/4 v1, 0x3
if-ne v0, v1, :cond_e
const/16 v0, 0x3a98
return v0
:cond_e
const/16 v0, 0x2710
return v0
.end method
.method private static getIntegerValue(Ljava/lang/Integer;)I
.registers 2
.line 68
instance-of v0, p0, Ljava/lang/Integer;
if-eqz v0, :cond_9
invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I
move-result p0
return p0
:cond_9
const/4 p0, 0x0
return p0
.end method
.method public static setNetworkType(I)V
.registers 1
.line 73
sput p0, Lsg/bigo/svcapi/YYTimeouts;->sNetType:I
return-void
.end method
.method public static setTimeoutConfigs(Ljava/util/Map;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;)V"
}
.end annotation
.line 42
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "setTimeoutConfigs="
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const/4 v0, 0x0
.line 44
sput v0, Lsg/bigo/svcapi/YYTimeouts;->SVR_READ_TIMEOUT_2G:I
.line 45
sput v0, Lsg/bigo/svcapi/YYTimeouts;->SVR_READ_TIMEOUT_3G:I
.line 46
sput v0, Lsg/bigo/svcapi/YYTimeouts;->SVR_READ_TIMEOUT_4G:I
.line 47
sput v0, Lsg/bigo/svcapi/YYTimeouts;->SVR_READ_TIMEOUT_WIFI:I
if-eqz p0, :cond_9b
.line 50
:try_start_15
invoke-interface {p0}, Ljava/util/Map;->isEmpty()Z
move-result v0
if-nez v0, :cond_9b
.line 51
invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p0
invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p0
:cond_23
:goto_23
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_9b
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
const-string v1, "2G"
.line 52
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_4a
.line 53
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-static {v0}, Lsg/bigo/svcapi/YYTimeouts;->getIntegerValue(Ljava/lang/Integer;)I
move-result v0
sput v0, Lsg/bigo/svcapi/YYTimeouts;->SVR_READ_TIMEOUT_2G:I
goto :goto_23
:cond_4a
const-string v1, "3G"
.line 54
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_65
.line 55
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-static {v0}, Lsg/bigo/svcapi/YYTimeouts;->getIntegerValue(Ljava/lang/Integer;)I
move-result v0
sput v0, Lsg/bigo/svcapi/YYTimeouts;->SVR_READ_TIMEOUT_3G:I
goto :goto_23
:cond_65
const-string v1, "4G"
.line 56
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_80
.line 57
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-static {v0}, Lsg/bigo/svcapi/YYTimeouts;->getIntegerValue(Ljava/lang/Integer;)I
move-result v0
sput v0, Lsg/bigo/svcapi/YYTimeouts;->SVR_READ_TIMEOUT_4G:I
goto :goto_23
:cond_80
const-string v1, "WIFI"
.line 58
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_23
.line 59
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-static {v0}, Lsg/bigo/svcapi/YYTimeouts;->getIntegerValue(Ljava/lang/Integer;)I
move-result v0
sput v0, Lsg/bigo/svcapi/YYTimeouts;->SVR_READ_TIMEOUT_WIFI:I
:try_end_9a
.catch Ljava/lang/Exception; {:try_start_15 .. :try_end_9a} :catch_9b
goto :goto_23
:catch_9b
:cond_9b
return-void
.end method