CmEnqueueCallback.smali
.class Lcom/cmcm/xiaobao/phone/smarthome/http2/source/CmEnqueueCallback;
.super Ljava/lang/Object;
# interfaces
.implements Lretrofit2/d;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lretrofit2/d",
"<",
"Lcom/cmcm/xiaobao/phone/smarthome/http2/ResponseBean;",
">;"
}
.end annotation
# instance fields
.field private mCallback:Lcom/cmcm/xiaobao/phone/smarthome/http2/source/LoadDataCallback;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/cmcm/xiaobao/phone/smarthome/http2/source/LoadDataCallback",
"<TT;>;"
}
.end annotation
.end field
# direct methods
.method constructor <init>(Lcom/cmcm/xiaobao/phone/smarthome/http2/source/LoadDataCallback;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/cmcm/xiaobao/phone/smarthome/http2/source/LoadDataCallback",
"<TT;>;)V"
}
.end annotation
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/cmcm/xiaobao/phone/smarthome/http2/source/CmEnqueueCallback;->mCallback:Lcom/cmcm/xiaobao/phone/smarthome/http2/source/LoadDataCallback;
return-void
.end method
.method private isSuccess(Lretrofit2/l;)Z
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lretrofit2/l",
"<",
"Lcom/cmcm/xiaobao/phone/smarthome/http2/ResponseBean;",
">;)Z"
}
.end annotation
const/16 v2, 0xc8
const/4 v1, 0x0
invoke-virtual {p1}, Lretrofit2/l;->a()I
move-result v0
if-ne v2, v0, :cond_19
invoke-virtual {p1}, Lretrofit2/l;->c()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cmcm/xiaobao/phone/smarthome/http2/ResponseBean;
invoke-virtual {v0}, Lcom/cmcm/xiaobao/phone/smarthome/http2/ResponseBean;->getCode()I
move-result v0
if-ne v0, v2, :cond_17
const/4 v0, 0x1
:goto_16
return v0
:cond_17
move v0, v1
goto :goto_16
:cond_19
move v0, v1
goto :goto_16
.end method
# virtual methods
.method public onFailure(Lretrofit2/b;Ljava/lang/Throwable;)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lretrofit2/b",
"<",
"Lcom/cmcm/xiaobao/phone/smarthome/http2/ResponseBean;",
">;",
"Ljava/lang/Throwable;",
")V"
}
.end annotation
const/4 v3, 0x0
const-string/jumbo v0, "CmConnectService"
const-string/jumbo v1, "onFailure!"
invoke-static {v0, v1, p2}, Lcom/cmcm/xiaobao/phone/commons/log/LogUtil;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v1, "current network status = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-static {}, Lcom/h/q/NetUtils;->getNetworkType()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string/jumbo v1, " getDnsServers = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-static {}, Lcom/h/q/NetUtils;->getDnsServers()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-static {}, Lcom/h/q/NetUtils;->getWiFiNameMsg()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/sdk/orion/utils/GrabLogUtils;->write(Ljava/lang/String;)V
invoke-static {}, Lcom/cmcm/xiaobao/phone/commons/utils/NetUtil;->isNetworkConnected()Z
move-result v0
if-eqz v0, :cond_5f
iget-object v0, p0, Lcom/cmcm/xiaobao/phone/smarthome/http2/source/CmEnqueueCallback;->mCallback:Lcom/cmcm/xiaobao/phone/smarthome/http2/source/LoadDataCallback;
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/BaseApp;->getAppContext()Landroid/content/Context;
move-result-object v1
sget v2, Lcom/cmcm/xiaobao/phone/smarthome/R$string;->orion_sdk_smarthome_connect_failure_retry_login:I
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v3, v1}, Lcom/cmcm/xiaobao/phone/smarthome/http2/source/LoadDataCallback;->onError(ILjava/lang/String;)V
:goto_51
invoke-static {p2}, Lcom/sdk/orion/utils/OrionSwitchUtil;->isNeedSwich(Ljava/lang/Throwable;)Z
move-result v0
if-eqz v0, :cond_5e
invoke-static {}, Lcom/cmcm/xiaobao/phone/smarthome/http2/RetrofitMgr;->getIns()Lcom/cmcm/xiaobao/phone/smarthome/http2/RetrofitMgr;
move-result-object v0
invoke-virtual {v0}, Lcom/cmcm/xiaobao/phone/smarthome/http2/RetrofitMgr;->freshWhenChange()V
:cond_5e
return-void
:cond_5f
iget-object v0, p0, Lcom/cmcm/xiaobao/phone/smarthome/http2/source/CmEnqueueCallback;->mCallback:Lcom/cmcm/xiaobao/phone/smarthome/http2/source/LoadDataCallback;
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/BaseApp;->getAppContext()Landroid/content/Context;
move-result-object v1
sget v2, Lcom/cmcm/xiaobao/phone/smarthome/R$string;->orion_sdk_smarthome_net_exception:I
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v3, v1}, Lcom/cmcm/xiaobao/phone/smarthome/http2/source/LoadDataCallback;->onError(ILjava/lang/String;)V
goto :goto_51
.end method
.method public onResponse(Lretrofit2/b;Lretrofit2/l;)V
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lretrofit2/b",
"<",
"Lcom/cmcm/xiaobao/phone/smarthome/http2/ResponseBean;",
">;",
"Lretrofit2/l",
"<",
"Lcom/cmcm/xiaobao/phone/smarthome/http2/ResponseBean;",
">;)V"
}
.end annotation
const/4 v4, 0x0
iget-object v0, p0, Lcom/cmcm/xiaobao/phone/smarthome/http2/source/CmEnqueueCallback;->mCallback:Lcom/cmcm/xiaobao/phone/smarthome/http2/source/LoadDataCallback;
if-nez v0, :cond_6
:cond_5
:goto_5
return-void
:cond_6
if-eqz p2, :cond_e
:try_start_8
invoke-virtual {p2}, Lretrofit2/l;->c()Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_37
:cond_e
iget-object v0, p0, Lcom/cmcm/xiaobao/phone/smarthome/http2/source/CmEnqueueCallback;->mCallback:Lcom/cmcm/xiaobao/phone/smarthome/http2/source/LoadDataCallback;
const/4 v1, 0x0
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/BaseApp;->getAppContext()Landroid/content/Context;
move-result-object v2
sget v3, Lcom/cmcm/xiaobao/phone/smarthome/R$string;->orion_sdk_smarthome_data_parse_error:I
invoke-virtual {v2, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lcom/cmcm/xiaobao/phone/smarthome/http2/source/LoadDataCallback;->onError(ILjava/lang/String;)V
:try_end_1e
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_1e} :catch_1f
goto :goto_5
:catch_1f
move-exception v0
const-string/jumbo v1, "CmConnectService"
const-string/jumbo v2, "onResponseFailure!"
invoke-static {v1, v2, v0}, Lcom/cmcm/xiaobao/phone/commons/log/LogUtil;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
invoke-static {v0}, Lcom/sdk/orion/utils/OrionSwitchUtil;->isNeedSwich(Ljava/lang/Throwable;)Z
move-result v0
if-eqz v0, :cond_ef
invoke-static {}, Lcom/cmcm/xiaobao/phone/smarthome/http2/RetrofitMgr;->getIns()Lcom/cmcm/xiaobao/phone/smarthome/http2/RetrofitMgr;
move-result-object v0
invoke-virtual {v0}, Lcom/cmcm/xiaobao/phone/smarthome/http2/RetrofitMgr;->freshWhenChange()V
goto :goto_5
:cond_37
:try_start_37
invoke-virtual {p2}, Lretrofit2/l;->c()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cmcm/xiaobao/phone/smarthome/http2/ResponseBean;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "responseCode = "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p2}, Lretrofit2/l;->a()I
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string/jumbo v2, "\n\rresponseContent = "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/sdk/orion/utils/GrabLogUtils;->write(Ljava/lang/String;)V
invoke-direct {p0, p2}, Lcom/cmcm/xiaobao/phone/smarthome/http2/source/CmEnqueueCallback;->isSuccess(Lretrofit2/l;)Z
move-result v1
if-nez v1, :cond_b7
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "current network status = "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-static {}, Lcom/h/q/NetUtils;->getNetworkType()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string/jumbo v2, " getDnsServers = "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-static {}, Lcom/h/q/NetUtils;->getDnsServers()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-static {}, Lcom/h/q/NetUtils;->getWiFiNameMsg()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/sdk/orion/utils/GrabLogUtils;->write(Ljava/lang/String;)V
iget-object v1, p0, Lcom/cmcm/xiaobao/phone/smarthome/http2/source/CmEnqueueCallback;->mCallback:Lcom/cmcm/xiaobao/phone/smarthome/http2/source/LoadDataCallback;
invoke-virtual {v0}, Lcom/cmcm/xiaobao/phone/smarthome/http2/ResponseBean;->getCode()I
move-result v2
invoke-virtual {v0}, Lcom/cmcm/xiaobao/phone/smarthome/http2/ResponseBean;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v2, v0}, Lcom/cmcm/xiaobao/phone/smarthome/http2/source/LoadDataCallback;->onError(ILjava/lang/String;)V
invoke-virtual {p2}, Lretrofit2/l;->b()Z
move-result v0
if-nez v0, :cond_5
new-instance v0, Ljava/net/ConnectException;
const-string/jumbo v1, " connect exception"
invoke-direct {v0, v1}, Ljava/net/ConnectException;-><init>(Ljava/lang/String;)V
throw v0
:cond_b7
const/4 v1, 0x0
iget-object v2, p0, Lcom/cmcm/xiaobao/phone/smarthome/http2/source/CmEnqueueCallback;->mCallback:Lcom/cmcm/xiaobao/phone/smarthome/http2/source/LoadDataCallback;
invoke-virtual {v2}, Lcom/cmcm/xiaobao/phone/smarthome/http2/source/LoadDataCallback;->getType()Ljava/lang/reflect/Type;
move-result-object v2
const-class v3, Ljava/lang/Object;
if-eq v2, v3, :cond_e7
const-class v3, Ljava/lang/Void;
if-eq v2, v3, :cond_e7
invoke-virtual {v0}, Lcom/cmcm/xiaobao/phone/smarthome/http2/ResponseBean;->getData()Lcom/google/gson/JsonElement;
move-result-object v0
new-instance v1, Lcom/google/gson/Gson;
invoke-direct {v1}, Lcom/google/gson/Gson;-><init>()V
invoke-virtual {v1, v0, v2}, Lcom/google/gson/Gson;->fromJson(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_e8
iget-object v0, p0, Lcom/cmcm/xiaobao/phone/smarthome/http2/source/CmEnqueueCallback;->mCallback:Lcom/cmcm/xiaobao/phone/smarthome/http2/source/LoadDataCallback;
const/4 v1, 0x0
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/BaseApp;->getAppContext()Landroid/content/Context;
move-result-object v2
sget v3, Lcom/cmcm/xiaobao/phone/smarthome/R$string;->orion_sdk_smarthome_data_parse_error:I
invoke-virtual {v2, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lcom/cmcm/xiaobao/phone/smarthome/http2/source/LoadDataCallback;->onError(ILjava/lang/String;)V
goto/16 :goto_5
:cond_e7
move-object v0, v1
:cond_e8
iget-object v1, p0, Lcom/cmcm/xiaobao/phone/smarthome/http2/source/CmEnqueueCallback;->mCallback:Lcom/cmcm/xiaobao/phone/smarthome/http2/source/LoadDataCallback;
invoke-virtual {v1, v0}, Lcom/cmcm/xiaobao/phone/smarthome/http2/source/LoadDataCallback;->onSuccess(Ljava/lang/Object;)V
:try_end_ed
.catch Ljava/lang/Exception; {:try_start_37 .. :try_end_ed} :catch_1f
goto/16 :goto_5
:cond_ef
iget-object v0, p0, Lcom/cmcm/xiaobao/phone/smarthome/http2/source/CmEnqueueCallback;->mCallback:Lcom/cmcm/xiaobao/phone/smarthome/http2/source/LoadDataCallback;
invoke-static {}, Lcom/sdk/orion/ui/baselibrary/BaseApp;->getAppContext()Landroid/content/Context;
move-result-object v1
sget v2, Lcom/cmcm/xiaobao/phone/smarthome/R$string;->orion_sdk_smarthome_data_parse_error:I
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v4, v1}, Lcom/cmcm/xiaobao/phone/smarthome/http2/source/LoadDataCallback;->onError(ILjava/lang/String;)V
goto/16 :goto_5
.end method