RequestQueue.smali
.class public Lsg/bigo/svcapi/RequestQueue;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lsg/bigo/svcapi/RequestQueue$ITimeoutListener;,
Lsg/bigo/svcapi/RequestQueue$SimpleRequest;
}
.end annotation
# instance fields
.field private mProtoSrc:Lsg/bigo/svcapi/IProtoSource;
.field private mReqHandler:Landroid/os/Handler;
.field private mRequestList:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Lsg/bigo/svcapi/RequestQueue$SimpleRequest;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lsg/bigo/svcapi/IProtoSource;Landroid/os/Handler;)V
.registers 3
.line 30
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 31
iput-object p1, p0, Lsg/bigo/svcapi/RequestQueue;->mProtoSrc:Lsg/bigo/svcapi/IProtoSource;
.line 32
iput-object p2, p0, Lsg/bigo/svcapi/RequestQueue;->mReqHandler:Landroid/os/Handler;
.line 33
new-instance p1, Landroid/util/SparseArray;
invoke-direct {p1}, Landroid/util/SparseArray;-><init>()V
iput-object p1, p0, Lsg/bigo/svcapi/RequestQueue;->mRequestList:Landroid/util/SparseArray;
return-void
.end method
.method static synthetic access$100(Lsg/bigo/svcapi/RequestQueue;)Landroid/util/SparseArray;
.registers 1
.line 10
iget-object p0, p0, Lsg/bigo/svcapi/RequestQueue;->mRequestList:Landroid/util/SparseArray;
return-object p0
.end method
# virtual methods
.method public newRequest()Lsg/bigo/svcapi/RequestQueue$SimpleRequest;
.registers 4
.line 37
new-instance v0, Lsg/bigo/svcapi/RequestQueue$SimpleRequest;
iget-object v1, p0, Lsg/bigo/svcapi/RequestQueue;->mProtoSrc:Lsg/bigo/svcapi/IProtoSource;
invoke-interface {v1}, Lsg/bigo/svcapi/IProtoSource;->getNextSeqId()I
move-result v1
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lsg/bigo/svcapi/RequestQueue$SimpleRequest;-><init>(ILsg/bigo/svcapi/RequestQueue$1;)V
return-object v0
.end method
.method public queue(Lsg/bigo/svcapi/RequestQueue$SimpleRequest;Lsg/bigo/svcapi/RequestQueue$ITimeoutListener;)V
.registers 4
.line 64
invoke-static {}, Lsg/bigo/svcapi/YYTimeouts;->defaultReadTimeout()I
move-result v0
invoke-virtual {p0, p1, p2, v0}, Lsg/bigo/svcapi/RequestQueue;->queue(Lsg/bigo/svcapi/RequestQueue$SimpleRequest;Lsg/bigo/svcapi/RequestQueue$ITimeoutListener;I)V
return-void
.end method
.method public queue(Lsg/bigo/svcapi/RequestQueue$SimpleRequest;Lsg/bigo/svcapi/RequestQueue$ITimeoutListener;I)V
.registers 7
.line 41
iget-object v0, p0, Lsg/bigo/svcapi/RequestQueue;->mRequestList:Landroid/util/SparseArray;
monitor-enter v0
.line 42
:try_start_3
iget-object v1, p0, Lsg/bigo/svcapi/RequestQueue;->mRequestList:Landroid/util/SparseArray;
iget v2, p1, Lsg/bigo/svcapi/RequestQueue$SimpleRequest;->seq:I
invoke-virtual {v1, v2, p1}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 43
monitor-exit v0
:try_end_b
.catchall {:try_start_3 .. :try_end_b} :catchall_17
.line 45
iget-object v0, p0, Lsg/bigo/svcapi/RequestQueue;->mReqHandler:Landroid/os/Handler;
new-instance v1, Lsg/bigo/svcapi/RequestQueue$1;
invoke-direct {v1, p0, p1, p2}, Lsg/bigo/svcapi/RequestQueue$1;-><init>(Lsg/bigo/svcapi/RequestQueue;Lsg/bigo/svcapi/RequestQueue$SimpleRequest;Lsg/bigo/svcapi/RequestQueue$ITimeoutListener;)V
int-to-long p1, p3
invoke-virtual {v0, v1, p1, p2}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
return-void
:catchall_17
move-exception p1
.line 43
:try_start_18
monitor-exit v0
:try_end_19
.catchall {:try_start_18 .. :try_end_19} :catchall_17
throw p1
.end method
.method public remove(I)Lsg/bigo/svcapi/RequestQueue$SimpleRequest;
.registers 5
.line 69
iget-object v0, p0, Lsg/bigo/svcapi/RequestQueue;->mRequestList:Landroid/util/SparseArray;
monitor-enter v0
.line 70
:try_start_3
iget-object v1, p0, Lsg/bigo/svcapi/RequestQueue;->mRequestList:Landroid/util/SparseArray;
invoke-virtual {v1, p1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lsg/bigo/svcapi/RequestQueue$SimpleRequest;
if-eqz v1, :cond_12
.line 72
iget-object v2, p0, Lsg/bigo/svcapi/RequestQueue;->mRequestList:Landroid/util/SparseArray;
invoke-virtual {v2, p1}, Landroid/util/SparseArray;->remove(I)V
.line 74
:cond_12
monitor-exit v0
return-object v1
:catchall_14
move-exception p1
monitor-exit v0
:try_end_16
.catchall {:try_start_3 .. :try_end_16} :catchall_14
throw p1
.end method
.method public reset()V
.registers 3
.line 79
iget-object v0, p0, Lsg/bigo/svcapi/RequestQueue;->mRequestList:Landroid/util/SparseArray;
monitor-enter v0
.line 80
:try_start_3
iget-object v1, p0, Lsg/bigo/svcapi/RequestQueue;->mRequestList:Landroid/util/SparseArray;
invoke-virtual {v1}, Landroid/util/SparseArray;->clear()V
.line 81
monitor-exit v0
return-void
:catchall_a
move-exception v1
monitor-exit v0
:try_end_c
.catchall {:try_start_3 .. :try_end_c} :catchall_a
throw v1
.end method