AsyncTaskManager.smali
.class public Lcom/sandboxol/imchat/server/network/async/AsyncTaskManager;
.super Ljava/lang/Object;
.source "AsyncTaskManager.java"
# static fields
.field public static final HTTP_ERROR_CODE:I = -0xc8
.field public static final HTTP_NULL_CODE:I = -0x190
.field public static final REQUEST_ERROR_CODE:I = -0x3e7
.field public static final REQUEST_SUCCESS_CODE:I = 0xc8
.field private static instance:Lcom/sandboxol/imchat/server/network/async/AsyncTaskManager;
# instance fields
.field private mContext:Landroid/content/Context;
.field private final tag:Ljava/lang/String;
# direct methods
.method private constructor <init>(Landroid/content/Context;)V
.registers 3
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
const-class v0, Lcom/sandboxol/imchat/server/network/async/AsyncTaskManager;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/sandboxol/imchat/server/network/async/AsyncTaskManager;->tag:Ljava/lang/String;
.line 3
iput-object p1, p0, Lcom/sandboxol/imchat/server/network/async/AsyncTaskManager;->mContext:Landroid/content/Context;
.line 4
invoke-static {}, Lio/rong/eventbus/EventBus;->getDefault()Lio/rong/eventbus/EventBus;
move-result-object p1
invoke-virtual {p1, p0}, Lio/rong/eventbus/EventBus;->register(Ljava/lang/Object;)V
return-void
.end method
.method public static getInstance(Landroid/content/Context;)Lcom/sandboxol/imchat/server/network/async/AsyncTaskManager;
.registers 3
.line 1
sget-object v0, Lcom/sandboxol/imchat/server/network/async/AsyncTaskManager;->instance:Lcom/sandboxol/imchat/server/network/async/AsyncTaskManager;
if-nez v0, :cond_17
.line 2
const-class v0, Lcom/sandboxol/imchat/server/network/async/AsyncTaskManager;
monitor-enter v0
.line 3
:try_start_7
sget-object v1, Lcom/sandboxol/imchat/server/network/async/AsyncTaskManager;->instance:Lcom/sandboxol/imchat/server/network/async/AsyncTaskManager;
if-nez v1, :cond_12
.line 4
new-instance v1, Lcom/sandboxol/imchat/server/network/async/AsyncTaskManager;
invoke-direct {v1, p0}, Lcom/sandboxol/imchat/server/network/async/AsyncTaskManager;-><init>(Landroid/content/Context;)V
sput-object v1, Lcom/sandboxol/imchat/server/network/async/AsyncTaskManager;->instance:Lcom/sandboxol/imchat/server/network/async/AsyncTaskManager;
.line 5
:cond_12
monitor-exit v0
goto :goto_17
:catchall_14
move-exception p0
monitor-exit v0
:try_end_16
.catchall {:try_start_7 .. :try_end_16} :catchall_14
throw p0
.line 6
:cond_17
:goto_17
sget-object p0, Lcom/sandboxol/imchat/server/network/async/AsyncTaskManager;->instance:Lcom/sandboxol/imchat/server/network/async/AsyncTaskManager;
return-object p0
.end method
# virtual methods
.method public cancelRequest()V
.registers 2
.line 1
invoke-static {}, Lio/rong/eventbus/EventBus;->getDefault()Lio/rong/eventbus/EventBus;
move-result-object v0
invoke-virtual {v0, p0}, Lio/rong/eventbus/EventBus;->unregister(Ljava/lang/Object;)V
return-void
.end method
.method public isNetworkConnected(Landroid/content/Context;Z)Z
.registers 4
const/4 v0, 0x1
if-eqz p2, :cond_1b
if-eqz p1, :cond_1b
const-string p2, "connectivity"
.line 1
invoke-virtual {p1, p2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Landroid/net/ConnectivityManager;
.line 2
invoke-virtual {p1}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object p1
if-eqz p1, :cond_1a
.line 3
invoke-virtual {p1}, Landroid/net/NetworkInfo;->isConnectedOrConnecting()Z
move-result p1
if-eqz p1, :cond_1a
goto :goto_1b
:cond_1a
const/4 v0, 0x0
:cond_1b
:goto_1b
return v0
.end method
.method public onEventAsync(Lcom/sandboxol/imchat/server/network/async/AsyncRequest;)V
.registers 6
.line 1
new-instance v0, Lcom/sandboxol/imchat/server/network/async/AsyncResult;
invoke-virtual {p1}, Lcom/sandboxol/imchat/server/network/async/AsyncRequest;->getRequestCode()I
move-result v1
invoke-virtual {p1}, Lcom/sandboxol/imchat/server/network/async/AsyncRequest;->isCheckNetwork()Z
move-result v2
invoke-virtual {p1}, Lcom/sandboxol/imchat/server/network/async/AsyncRequest;->getListener()Lcom/sandboxol/imchat/server/network/async/OnDataListener;
move-result-object v3
invoke-direct {v0, v1, v2, v3}, Lcom/sandboxol/imchat/server/network/async/AsyncResult;-><init>(IZLcom/sandboxol/imchat/server/network/async/OnDataListener;)V
.line 2
:try_start_11
iget-object v1, p0, Lcom/sandboxol/imchat/server/network/async/AsyncTaskManager;->mContext:Landroid/content/Context;
invoke-virtual {p1}, Lcom/sandboxol/imchat/server/network/async/AsyncRequest;->isCheckNetwork()Z
move-result v2
invoke-virtual {p0, v1, v2}, Lcom/sandboxol/imchat/server/network/async/AsyncTaskManager;->isNetworkConnected(Landroid/content/Context;Z)Z
move-result v1
if-nez v1, :cond_23
const/16 p1, -0x190
.line 3
invoke-virtual {v0, p1}, Lcom/sandboxol/imchat/server/network/async/AsyncResult;->setState(I)V
goto :goto_52
.line 4
:cond_23
invoke-virtual {p1}, Lcom/sandboxol/imchat/server/network/async/AsyncRequest;->getListener()Lcom/sandboxol/imchat/server/network/async/OnDataListener;
move-result-object v1
invoke-virtual {p1}, Lcom/sandboxol/imchat/server/network/async/AsyncRequest;->getRequestCode()I
move-result v2
invoke-virtual {p1}, Lcom/sandboxol/imchat/server/network/async/AsyncRequest;->getId()Ljava/lang/String;
move-result-object p1
invoke-interface {v1, v2, p1}, Lcom/sandboxol/imchat/server/network/async/OnDataListener;->doInBackground(ILjava/lang/String;)Ljava/lang/Object;
move-result-object p1
.line 5
invoke-virtual {v0, p1}, Lcom/sandboxol/imchat/server/network/async/AsyncResult;->setResult(Ljava/lang/Object;)V
const/16 p1, 0xc8
.line 6
invoke-virtual {v0, p1}, Lcom/sandboxol/imchat/server/network/async/AsyncResult;->setState(I)V
:try_end_3b
.catch Ljava/lang/Exception; {:try_start_11 .. :try_end_3b} :catch_3c
goto :goto_52
:catch_3c
move-exception p1
.line 7
invoke-virtual {p1}, Ljava/lang/Exception;->printStackTrace()V
.line 8
invoke-virtual {v0, p1}, Lcom/sandboxol/imchat/server/network/async/AsyncResult;->setResult(Ljava/lang/Object;)V
.line 9
instance-of p1, p1, Lcom/sandboxol/imchat/server/network/http/HttpException;
if-eqz p1, :cond_4d
const/16 p1, -0xc8
.line 10
invoke-virtual {v0, p1}, Lcom/sandboxol/imchat/server/network/async/AsyncResult;->setState(I)V
goto :goto_52
:cond_4d
const/16 p1, -0x3e7
.line 11
invoke-virtual {v0, p1}, Lcom/sandboxol/imchat/server/network/async/AsyncResult;->setState(I)V
.line 12
:goto_52
invoke-static {}, Lio/rong/eventbus/EventBus;->getDefault()Lio/rong/eventbus/EventBus;
move-result-object p1
invoke-virtual {p1, v0}, Lio/rong/eventbus/EventBus;->post(Ljava/lang/Object;)V
return-void
.end method
.method public onEventMainThread(Lcom/sandboxol/imchat/server/network/async/AsyncResult;)V
.registers 5
.line 1
invoke-virtual {p1}, Lcom/sandboxol/imchat/server/network/async/AsyncResult;->getState()I
move-result v0
const/16 v1, -0x3e7
if-eq v0, v1, :cond_25
const/16 v1, -0x190
if-eq v0, v1, :cond_25
const/16 v1, -0xc8
if-eq v0, v1, :cond_25
const/16 v1, 0xc8
if-eq v0, v1, :cond_15
goto :goto_38
.line 2
:cond_15
invoke-virtual {p1}, Lcom/sandboxol/imchat/server/network/async/AsyncResult;->getListener()Lcom/sandboxol/imchat/server/network/async/OnDataListener;
move-result-object v0
invoke-virtual {p1}, Lcom/sandboxol/imchat/server/network/async/AsyncResult;->getRequestCode()I
move-result v1
invoke-virtual {p1}, Lcom/sandboxol/imchat/server/network/async/AsyncResult;->getResult()Ljava/lang/Object;
move-result-object p1
invoke-interface {v0, v1, p1}, Lcom/sandboxol/imchat/server/network/async/OnDataListener;->onSuccess(ILjava/lang/Object;)V
goto :goto_38
.line 3
:cond_25
invoke-virtual {p1}, Lcom/sandboxol/imchat/server/network/async/AsyncResult;->getListener()Lcom/sandboxol/imchat/server/network/async/OnDataListener;
move-result-object v0
invoke-virtual {p1}, Lcom/sandboxol/imchat/server/network/async/AsyncResult;->getRequestCode()I
move-result v1
invoke-virtual {p1}, Lcom/sandboxol/imchat/server/network/async/AsyncResult;->getState()I
move-result v2
invoke-virtual {p1}, Lcom/sandboxol/imchat/server/network/async/AsyncResult;->getResult()Ljava/lang/Object;
move-result-object p1
invoke-interface {v0, v1, v2, p1}, Lcom/sandboxol/imchat/server/network/async/OnDataListener;->onFailure(IILjava/lang/Object;)V
:goto_38
return-void
.end method
.method public request(ILcom/sandboxol/imchat/server/network/async/OnDataListener;)V
.registers 4
const/4 v0, 0x1
.line 1
invoke-virtual {p0, p1, v0, p2}, Lcom/sandboxol/imchat/server/network/async/AsyncTaskManager;->request(IZLcom/sandboxol/imchat/server/network/async/OnDataListener;)V
return-void
.end method
.method public request(IZLcom/sandboxol/imchat/server/network/async/OnDataListener;)V
.registers 6
if-lez p1, :cond_e
.line 3
invoke-static {}, Lio/rong/eventbus/EventBus;->getDefault()Lio/rong/eventbus/EventBus;
move-result-object v0
new-instance v1, Lcom/sandboxol/imchat/server/network/async/AsyncRequest;
invoke-direct {v1, p1, p2, p3}, Lcom/sandboxol/imchat/server/network/async/AsyncRequest;-><init>(IZLcom/sandboxol/imchat/server/network/async/OnDataListener;)V
invoke-virtual {v0, v1}, Lio/rong/eventbus/EventBus;->post(Ljava/lang/Object;)V
:cond_e
return-void
.end method
.method public request(Ljava/lang/String;ILcom/sandboxol/imchat/server/network/async/OnDataListener;)V
.registers 7
if-lez p2, :cond_f
.line 2
invoke-static {}, Lio/rong/eventbus/EventBus;->getDefault()Lio/rong/eventbus/EventBus;
move-result-object v0
new-instance v1, Lcom/sandboxol/imchat/server/network/async/AsyncRequest;
const/4 v2, 0x0
invoke-direct {v1, p1, p2, v2, p3}, Lcom/sandboxol/imchat/server/network/async/AsyncRequest;-><init>(Ljava/lang/String;IZLcom/sandboxol/imchat/server/network/async/OnDataListener;)V
invoke-virtual {v0, v1}, Lio/rong/eventbus/EventBus;->post(Ljava/lang/Object;)V
:cond_f
return-void
.end method