RtLogTimingUploadConfig.smali
.class Lio/rong/rtlog/upload/RtLogTimingUploadConfig;
.super Ljava/lang/Object;
.source "RtLogTimingUploadConfig.java"
# static fields
.field private static final TAG:Ljava/lang/String; = "RtLogTimingUploadConfig"
# instance fields
.field private currentDelayTimes:I
.field private intervalUploadTime:I
.field private isUploadEnabled:Z
.field private logLevel:I
.field private maxDelayTimes:I
.field private uploadUrl:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method constructor <init>()V
.registers 3
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "logcollection.ronghub.com"
.line 2
invoke-direct {p0, v0}, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->checkUploadHttpProtocol(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->uploadUrl:Ljava/lang/String;
const/4 v0, 0x1
.line 3
iput v0, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->logLevel:I
const/16 v1, 0x1e
.line 4
iput v1, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->intervalUploadTime:I
const/4 v1, 0x5
.line 5
iput v1, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->maxDelayTimes:I
.line 6
iput v0, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->currentDelayTimes:I
return-void
.end method
.method private checkUploadHttpProtocol(Ljava/lang/String;)Ljava/lang/String;
.registers 5
.line 1
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_31
invoke-virtual {p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v0
const-string v1, "http"
invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_31
.line 2
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1c
if-lt v0, v1, :cond_25
invoke-static {}, Landroid/security/NetworkSecurityPolicy;->getInstance()Landroid/security/NetworkSecurityPolicy;
move-result-object v0
invoke-virtual {v0}, Landroid/security/NetworkSecurityPolicy;->isCleartextTrafficPermitted()Z
move-result v0
if-nez v0, :cond_25
const-string v0, "https://%s/"
goto :goto_27
:cond_25
const-string v0, "http://%s/"
:goto_27
const/4 v1, 0x1
.line 3
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p1, v1, v2
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
:cond_31
return-object p1
.end method
# virtual methods
.method public getCurrentDelayTimes()I
.registers 2
.line 1
iget v0, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->currentDelayTimes:I
return v0
.end method
.method public getIntervalUploadTime()I
.registers 2
.line 1
iget v0, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->intervalUploadTime:I
return v0
.end method
.method public getLogLevel()I
.registers 2
.line 1
iget v0, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->logLevel:I
return v0
.end method
.method public getUploadUrl()Ljava/lang/String;
.registers 2
.line 1
iget-object v0, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->uploadUrl:Ljava/lang/String;
return-object v0
.end method
.method public increaseDelayTimes()V
.registers 3
.line 1
iget v0, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->currentDelayTimes:I
iget v1, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->maxDelayTimes:I
if-ge v0, v1, :cond_a
add-int/lit8 v0, v0, 0x1
.line 2
iput v0, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->currentDelayTimes:I
:cond_a
return-void
.end method
.method public isUploadEnabled()Z
.registers 2
.line 1
iget-boolean v0, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->isUploadEnabled:Z
return v0
.end method
.method loadLogConfig(Ljava/lang/String;)V
.registers 4
.line 1
invoke-virtual {p0}, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->resetCurrentDelayTimes()V
const-string v0, "default_config"
.line 2
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
const/4 v1, 0x1
if-eqz v0, :cond_f
.line 3
iput-boolean v1, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->isUploadEnabled:Z
return-void
.line 4
:cond_f
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_19
const/4 p1, 0x0
.line 5
iput-boolean p1, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->isUploadEnabled:Z
return-void
.line 6
:cond_19
:try_start_19
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
const-string p1, "url"
.line 7
invoke-virtual {v0, p1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->checkUploadHttpProtocol(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->uploadUrl:Ljava/lang/String;
const-string p1, "level"
.line 8
invoke-virtual {v0, p1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result p1
iput p1, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->logLevel:I
const-string p1, "itv"
.line 9
invoke-virtual {v0, p1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result p1
iput p1, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->intervalUploadTime:I
const-string p1, "times"
.line 10
invoke-virtual {v0, p1}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result p1
iput p1, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->maxDelayTimes:I
.line 11
iget p1, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->maxDelayTimes:I
if-ge p1, v1, :cond_48
.line 12
iput v1, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->maxDelayTimes:I
.line 13
:cond_48
iput-boolean v1, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->isUploadEnabled:Z
:try_end_4a
.catch Lorg/json/JSONException; {:try_start_19 .. :try_end_4a} :catch_4b
goto :goto_53
:catch_4b
move-exception p1
.line 14
sget-object v0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->TAG:Ljava/lang/String;
const-string v1, "parseLogConfig error"
invoke-static {v0, v1, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_53
return-void
.end method
.method public resetCurrentDelayTimes()V
.registers 2
const/4 v0, 0x1
.line 1
iput v0, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->currentDelayTimes:I
return-void
.end method
.method public setIntervalUploadTime(I)V
.registers 2
.line 1
iput p1, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->intervalUploadTime:I
return-void
.end method
.method public setLogLevel(I)V
.registers 2
.line 1
iput p1, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->logLevel:I
return-void
.end method
.method public setMaxDelayTimes(I)V
.registers 2
.line 1
iput p1, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->maxDelayTimes:I
return-void
.end method
.method public setUploadEnabled(Z)V
.registers 2
.line 1
iput-boolean p1, p0, Lio/rong/rtlog/upload/RtLogTimingUploadConfig;->isUploadEnabled:Z
return-void
.end method