AsyncHttpResponseHandler.smali
.class public Lcom/loopj/android/http/AsyncHttpResponseHandler;
.super Ljava/lang/Object;
.source "AsyncHttpResponseHandler.java"
# interfaces
.implements Lcom/loopj/android/http/ResponseHandlerInterface;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/loopj/android/http/AsyncHttpResponseHandler$ResponderHandler;
}
.end annotation
# static fields
.field protected static final BUFFER_SIZE:I = 0x1000
.field public static final DEFAULT_CHARSET:Ljava/lang/String; = "UTF-8"
.field protected static final FAILURE_MESSAGE:I = 0x1
.field protected static final FINISH_MESSAGE:I = 0x3
.field private static final LOG_TAG:Ljava/lang/String; = "AsyncHttpResponseHandler"
.field protected static final PROGRESS_MESSAGE:I = 0x4
.field protected static final RETRY_MESSAGE:I = 0x5
.field protected static final START_MESSAGE:I = 0x2
.field protected static final SUCCESS_MESSAGE:I
# instance fields
.field private handler:Landroid/os/Handler;
.field private requestHeaders:[Lorg/apache/http/Header;
.field private requestURI:Ljava/net/URI;
.field private responseCharset:Ljava/lang/String;
.field private useSynchronousMode:Ljava/lang/Boolean;
# direct methods
.method public constructor <init>()V
.registers 2
.line 166
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "UTF-8"
.line 96
iput-object v0, p0, Lcom/loopj/android/http/AsyncHttpResponseHandler;->responseCharset:Ljava/lang/String;
const/4 v0, 0x0
.line 97
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
iput-object v0, p0, Lcom/loopj/android/http/AsyncHttpResponseHandler;->useSynchronousMode:Ljava/lang/Boolean;
const/4 v0, 0x0
.line 99
iput-object v0, p0, Lcom/loopj/android/http/AsyncHttpResponseHandler;->requestURI:Ljava/net/URI;
.line 100
iput-object v0, p0, Lcom/loopj/android/http/AsyncHttpResponseHandler;->requestHeaders:[Lorg/apache/http/Header;
.line 168
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object v0
if-eqz v0, :cond_20
.line 169
new-instance v0, Lcom/loopj/android/http/AsyncHttpResponseHandler$ResponderHandler;
invoke-direct {v0, p0}, Lcom/loopj/android/http/AsyncHttpResponseHandler$ResponderHandler;-><init>(Lcom/loopj/android/http/AsyncHttpResponseHandler;)V
iput-object v0, p0, Lcom/loopj/android/http/AsyncHttpResponseHandler;->handler:Landroid/os/Handler;
:cond_20
return-void
.end method
# virtual methods
.method public getCharset()Ljava/lang/String;
.registers 2
.line 160
iget-object v0, p0, Lcom/loopj/android/http/AsyncHttpResponseHandler;->responseCharset:Ljava/lang/String;
if-nez v0, :cond_6
const-string v0, "UTF-8"
:cond_6
return-object v0
.end method
.method public getRequestHeaders()[Lorg/apache/http/Header;
.registers 2
.line 109
iget-object v0, p0, Lcom/loopj/android/http/AsyncHttpResponseHandler;->requestHeaders:[Lorg/apache/http/Header;
return-object v0
.end method
.method public getRequestURI()Ljava/net/URI;
.registers 2
.line 104
iget-object v0, p0, Lcom/loopj/android/http/AsyncHttpResponseHandler;->requestURI:Ljava/net/URI;
return-object v0
.end method
.method getResponseData(Lorg/apache/http/HttpEntity;)[B
.registers 9
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
if-eqz p1, :cond_60
.line 451
invoke-interface {p1}, Lorg/apache/http/HttpEntity;->getContent()Ljava/io/InputStream;
move-result-object v0
if-eqz v0, :cond_60
.line 453
invoke-interface {p1}, Lorg/apache/http/HttpEntity;->getContentLength()J
move-result-wide v1
const-wide/32 v3, 0x7fffffff
cmp-long p1, v1, v3
if-gtz p1, :cond_58
const-wide/16 v3, 0x0
cmp-long p1, v1, v3
if-gez p1, :cond_1b
const-wide/16 v1, 0x1000
.line 461
:cond_1b
:try_start_1b
new-instance p1, Lorg/apache/http/util/ByteArrayBuffer;
long-to-int v2, v1
invoke-direct {p1, v2}, Lorg/apache/http/util/ByteArrayBuffer;-><init>(I)V
:try_end_21
.catch Ljava/lang/OutOfMemoryError; {:try_start_1b .. :try_end_21} :catch_4d
const/16 v1, 0x1000
:try_start_23
new-array v1, v1, [B
const/4 v3, 0x0
const/4 v4, 0x0
.line 466
:goto_27
invoke-virtual {v0, v1}, Ljava/io/InputStream;->read([B)I
move-result v5
const/4 v6, -0x1
if-eq v5, v6, :cond_40
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/Thread;->isInterrupted()Z
move-result v6
if-nez v6, :cond_40
add-int/2addr v4, v5
.line 468
invoke-virtual {p1, v1, v3, v5}, Lorg/apache/http/util/ByteArrayBuffer;->append([BII)V
.line 469
invoke-virtual {p0, v4, v2}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->sendProgressMessage(II)V
:try_end_3f
.catchall {:try_start_23 .. :try_end_3f} :catchall_48
goto :goto_27
.line 472
:cond_40
:try_start_40
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
.line 474
invoke-virtual {p1}, Lorg/apache/http/util/ByteArrayBuffer;->toByteArray()[B
move-result-object p1
goto :goto_61
:catchall_48
move-exception p1
.line 472
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
throw p1
:try_end_4d
.catch Ljava/lang/OutOfMemoryError; {:try_start_40 .. :try_end_4d} :catch_4d
.line 476
:catch_4d
invoke-static {}, Ljava/lang/System;->gc()V
.line 477
new-instance p1, Ljava/io/IOException;
const-string v0, "File too large to fit into available memory"
invoke-direct {p1, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw p1
.line 455
:cond_58
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "HTTP entity too large to be buffered in memory"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_60
const/4 p1, 0x0
:goto_61
return-object p1
.end method
.method public getUseSynchronousMode()Z
.registers 2
.line 141
iget-object v0, p0, Lcom/loopj/android/http/AsyncHttpResponseHandler;->useSynchronousMode:Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
return v0
.end method
.method protected handleMessage(Landroid/os/Message;)V
.registers 9
.line 361
iget v0, p1, Landroid/os/Message;->what:I
const/4 v1, 0x0
const/4 v2, 0x3
const-string v3, "AsyncHttpResponseHandler"
const/4 v4, 0x2
const/4 v5, 0x1
if-eqz v0, :cond_7e
const/4 v6, 0x4
if-eq v0, v5, :cond_51
if-eq v0, v4, :cond_4d
if-eq v0, v2, :cond_49
if-eq v0, v6, :cond_1d
const/4 p1, 0x5
if-eq v0, p1, :cond_18
goto/16 :goto_a6
.line 397
:cond_18
invoke-virtual {p0}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->onRetry()V
goto/16 :goto_a6
.line 385
:cond_1d
iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast p1, [Ljava/lang/Object;
check-cast p1, [Ljava/lang/Object;
if-eqz p1, :cond_43
.line 386
array-length v0, p1
if-lt v0, v4, :cond_43
.line 388
:try_start_28
aget-object v0, p1, v1
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
aget-object p1, p1, v5
check-cast p1, Ljava/lang/Integer;
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
invoke-virtual {p0, v0, p1}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->onProgress(II)V
:try_end_3b
.catchall {:try_start_28 .. :try_end_3b} :catchall_3c
goto :goto_a6
:catchall_3c
move-exception p1
const-string v0, "custom onProgress contains an error"
.line 390
invoke-static {v3, v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_a6
:cond_43
const-string p1, "PROGRESS_MESSAGE didn\'t got enough params"
.line 393
invoke-static {v3, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_a6
.line 382
:cond_49
invoke-virtual {p0}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->onFinish()V
goto :goto_a6
.line 379
:cond_4d
invoke-virtual {p0}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->onStart()V
goto :goto_a6
.line 371
:cond_51
iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast p1, [Ljava/lang/Object;
check-cast p1, [Ljava/lang/Object;
if-eqz p1, :cond_78
.line 372
array-length v0, p1
if-lt v0, v6, :cond_78
.line 373
aget-object v0, p1, v1
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
aget-object v1, p1, v5
check-cast v1, [Lorg/apache/http/Header;
check-cast v1, [Lorg/apache/http/Header;
aget-object v3, p1, v4
check-cast v3, [B
check-cast v3, [B
aget-object p1, p1, v2
check-cast p1, Ljava/lang/Throwable;
invoke-virtual {p0, v0, v1, v3, p1}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->onFailure(I[Lorg/apache/http/Header;[BLjava/lang/Throwable;)V
goto :goto_a6
:cond_78
const-string p1, "FAILURE_MESSAGE didn\'t got enough params"
.line 375
invoke-static {v3, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_a6
.line 363
:cond_7e
iget-object p1, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast p1, [Ljava/lang/Object;
check-cast p1, [Ljava/lang/Object;
if-eqz p1, :cond_a1
.line 364
array-length v0, p1
if-lt v0, v2, :cond_a1
.line 365
aget-object v0, p1, v1
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
aget-object v1, p1, v5
check-cast v1, [Lorg/apache/http/Header;
check-cast v1, [Lorg/apache/http/Header;
aget-object p1, p1, v4
check-cast p1, [B
check-cast p1, [B
invoke-virtual {p0, v0, v1, p1}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->onSuccess(I[Lorg/apache/http/Header;[B)V
goto :goto_a6
:cond_a1
const-string p1, "SUCCESS_MESSAGE didn\'t got enough params"
.line 367
invoke-static {v3, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:goto_a6
return-void
.end method
.method protected obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
.registers 4
.line 418
iget-object v0, p0, Lcom/loopj/android/http/AsyncHttpResponseHandler;->handler:Landroid/os/Handler;
if-eqz v0, :cond_9
.line 419
invoke-virtual {v0, p1, p2}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
move-result-object p1
goto :goto_14
.line 421
:cond_9
invoke-static {}, Landroid/os/Message;->obtain()Landroid/os/Message;
move-result-object v0
if-eqz v0, :cond_13
.line 423
iput p1, v0, Landroid/os/Message;->what:I
.line 424
iput-object p2, v0, Landroid/os/Message;->obj:Ljava/lang/Object;
:cond_13
move-object p1, v0
:goto_14
return-object p1
.end method
.method public onFailure(ILjava/lang/Throwable;Ljava/lang/String;)V
.registers 4
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 286
invoke-virtual {p0, p2, p3}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->onFailure(Ljava/lang/Throwable;Ljava/lang/String;)V
return-void
.end method
.method public onFailure(I[Lorg/apache/http/Header;Ljava/lang/Throwable;Ljava/lang/String;)V
.registers 5
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 301
invoke-virtual {p0, p1, p3, p4}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->onFailure(ILjava/lang/Throwable;Ljava/lang/String;)V
return-void
.end method
.method public onFailure(I[Lorg/apache/http/Header;[BLjava/lang/Throwable;)V
.registers 8
const/4 v0, 0x0
if-nez p3, :cond_5
move-object v1, v0
goto :goto_e
.line 314
:cond_5
:try_start_5
new-instance v1, Ljava/lang/String;
invoke-virtual {p0}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->getCharset()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, p3, v2}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
.line 315
:goto_e
invoke-virtual {p0, p1, p2, p4, v1}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->onFailure(I[Lorg/apache/http/Header;Ljava/lang/Throwable;Ljava/lang/String;)V
:try_end_11
.catch Ljava/io/UnsupportedEncodingException; {:try_start_5 .. :try_end_11} :catch_12
goto :goto_1f
:catch_12
move-exception p3
.line 317
invoke-virtual {p3}, Ljava/io/UnsupportedEncodingException;->toString()Ljava/lang/String;
move-result-object p4
const-string v1, "AsyncHttpResponseHandler"
invoke-static {v1, p4}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 318
invoke-virtual {p0, p1, p2, p3, v0}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->onFailure(I[Lorg/apache/http/Header;Ljava/lang/Throwable;Ljava/lang/String;)V
:goto_1f
return-void
.end method
.method public onFailure(Ljava/lang/Throwable;)V
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
return-void
.end method
.method public onFailure(Ljava/lang/Throwable;Ljava/lang/String;)V
.registers 3
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 272
invoke-virtual {p0, p1}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->onFailure(Ljava/lang/Throwable;)V
return-void
.end method
.method public onFinish()V
.registers 1
return-void
.end method
.method public onProgress(II)V
.registers 3
return-void
.end method
.method public onRetry()V
.registers 1
return-void
.end method
.method public onStart()V
.registers 1
return-void
.end method
.method public onSuccess(ILjava/lang/String;)V
.registers 3
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 232
invoke-virtual {p0, p2}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->onSuccess(Ljava/lang/String;)V
return-void
.end method
.method public onSuccess(I[Lorg/apache/http/Header;Ljava/lang/String;)V
.registers 4
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 220
invoke-virtual {p0, p1, p3}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->onSuccess(ILjava/lang/String;)V
return-void
.end method
.method public onSuccess(I[Lorg/apache/http/Header;[B)V
.registers 7
const/4 v0, 0x0
if-nez p3, :cond_5
move-object v1, v0
goto :goto_e
.line 244
:cond_5
:try_start_5
new-instance v1, Ljava/lang/String;
invoke-virtual {p0}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->getCharset()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, p3, v2}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
.line 245
:goto_e
invoke-virtual {p0, p1, p2, v1}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->onSuccess(I[Lorg/apache/http/Header;Ljava/lang/String;)V
:try_end_11
.catch Ljava/io/UnsupportedEncodingException; {:try_start_5 .. :try_end_11} :catch_12
goto :goto_1f
:catch_12
move-exception p3
.line 247
invoke-virtual {p3}, Ljava/io/UnsupportedEncodingException;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "AsyncHttpResponseHandler"
invoke-static {v2, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 248
invoke-virtual {p0, p1, p2, p3, v0}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->onFailure(I[Lorg/apache/http/Header;Ljava/lang/Throwable;Ljava/lang/String;)V
:goto_1f
return-void
.end method
.method public onSuccess(Ljava/lang/String;)V
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
return-void
.end method
.method protected postRunnable(Ljava/lang/Runnable;)V
.registers 3
if-eqz p1, :cond_7
.line 412
iget-object v0, p0, Lcom/loopj/android/http/AsyncHttpResponseHandler;->handler:Landroid/os/Handler;
invoke-virtual {v0, p1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
:cond_7
return-void
.end method
.method public final sendFailureMessage(I[Lorg/apache/http/Header;[BLjava/lang/Throwable;)V
.registers 7
const/4 v0, 0x4
new-array v0, v0, [Ljava/lang/Object;
.line 342
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
const/4 v1, 0x0
aput-object p1, v0, v1
const/4 p1, 0x1
aput-object p2, v0, p1
const/4 p2, 0x2
aput-object p3, v0, p2
const/4 p2, 0x3
aput-object p4, v0, p2
invoke-virtual {p0, p1, v0}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->sendMessage(Landroid/os/Message;)V
return-void
.end method
.method public final sendFinishMessage()V
.registers 3
const/4 v0, 0x3
const/4 v1, 0x0
.line 350
invoke-virtual {p0, v0, v1}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->sendMessage(Landroid/os/Message;)V
return-void
.end method
.method protected sendMessage(Landroid/os/Message;)V
.registers 3
.line 403
invoke-virtual {p0}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->getUseSynchronousMode()Z
move-result v0
if-nez v0, :cond_1b
iget-object v0, p0, Lcom/loopj/android/http/AsyncHttpResponseHandler;->handler:Landroid/os/Handler;
if-nez v0, :cond_b
goto :goto_1b
.line 405
:cond_b
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Thread;->isInterrupted()Z
move-result v0
if-nez v0, :cond_1e
.line 406
iget-object v0, p0, Lcom/loopj/android/http/AsyncHttpResponseHandler;->handler:Landroid/os/Handler;
invoke-virtual {v0, p1}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z
goto :goto_1e
.line 404
:cond_1b
:goto_1b
invoke-virtual {p0, p1}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->handleMessage(Landroid/os/Message;)V
:cond_1e
:goto_1e
return-void
.end method
.method public final sendProgressMessage(II)V
.registers 5
const/4 v0, 0x2
new-array v0, v0, [Ljava/lang/Object;
.line 334
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
const/4 v1, 0x0
aput-object p1, v0, v1
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
const/4 p2, 0x1
aput-object p1, v0, p2
const/4 p1, 0x4
invoke-virtual {p0, p1, v0}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->sendMessage(Landroid/os/Message;)V
return-void
.end method
.method public sendResponseMessage(Lorg/apache/http/HttpResponse;)V
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 433
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Thread;->isInterrupted()Z
move-result v0
if-nez v0, :cond_4c
.line 434
invoke-interface {p1}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine;
move-result-object v0
.line 436
invoke-interface {p1}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->getResponseData(Lorg/apache/http/HttpEntity;)[B
move-result-object v1
.line 438
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Thread;->isInterrupted()Z
move-result v2
if-nez v2, :cond_4c
.line 439
invoke-interface {v0}, Lorg/apache/http/StatusLine;->getStatusCode()I
move-result v2
const/16 v3, 0x12c
if-lt v2, v3, :cond_41
.line 440
invoke-interface {v0}, Lorg/apache/http/StatusLine;->getStatusCode()I
move-result v2
invoke-interface {p1}, Lorg/apache/http/HttpResponse;->getAllHeaders()[Lorg/apache/http/Header;
move-result-object p1
new-instance v3, Lorg/apache/http/client/HttpResponseException;
invoke-interface {v0}, Lorg/apache/http/StatusLine;->getStatusCode()I
move-result v4
invoke-interface {v0}, Lorg/apache/http/StatusLine;->getReasonPhrase()Ljava/lang/String;
move-result-object v0
invoke-direct {v3, v4, v0}, Lorg/apache/http/client/HttpResponseException;-><init>(ILjava/lang/String;)V
invoke-virtual {p0, v2, p1, v1, v3}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->sendFailureMessage(I[Lorg/apache/http/Header;[BLjava/lang/Throwable;)V
goto :goto_4c
.line 442
:cond_41
invoke-interface {v0}, Lorg/apache/http/StatusLine;->getStatusCode()I
move-result v0
invoke-interface {p1}, Lorg/apache/http/HttpResponse;->getAllHeaders()[Lorg/apache/http/Header;
move-result-object p1
invoke-virtual {p0, v0, p1, v1}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->sendSuccessMessage(I[Lorg/apache/http/Header;[B)V
:cond_4c
:goto_4c
return-void
.end method
.method public final sendRetryMessage()V
.registers 3
const/4 v0, 0x5
const/4 v1, 0x0
.line 354
invoke-virtual {p0, v0, v1}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->sendMessage(Landroid/os/Message;)V
return-void
.end method
.method public final sendStartMessage()V
.registers 3
const/4 v0, 0x2
const/4 v1, 0x0
.line 346
invoke-virtual {p0, v0, v1}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->sendMessage(Landroid/os/Message;)V
return-void
.end method
.method public final sendSuccessMessage(I[Lorg/apache/http/Header;[B)V
.registers 6
const/4 v0, 0x3
new-array v0, v0, [Ljava/lang/Object;
.line 338
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
const/4 v1, 0x0
aput-object p1, v0, v1
const/4 p1, 0x1
aput-object p2, v0, p1
const/4 p1, 0x2
aput-object p3, v0, p1
invoke-virtual {p0, v1, v0}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/loopj/android/http/AsyncHttpResponseHandler;->sendMessage(Landroid/os/Message;)V
return-void
.end method
.method public setCharset(Ljava/lang/String;)V
.registers 2
.line 156
iput-object p1, p0, Lcom/loopj/android/http/AsyncHttpResponseHandler;->responseCharset:Ljava/lang/String;
return-void
.end method
.method public setRequestHeaders([Lorg/apache/http/Header;)V
.registers 2
.line 119
iput-object p1, p0, Lcom/loopj/android/http/AsyncHttpResponseHandler;->requestHeaders:[Lorg/apache/http/Header;
return-void
.end method
.method public setRequestURI(Ljava/net/URI;)V
.registers 2
.line 114
iput-object p1, p0, Lcom/loopj/android/http/AsyncHttpResponseHandler;->requestURI:Ljava/net/URI;
return-void
.end method
.method public setUseSynchronousMode(Z)V
.registers 2
.line 146
invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
iput-object p1, p0, Lcom/loopj/android/http/AsyncHttpResponseHandler;->useSynchronousMode:Ljava/lang/Boolean;
return-void
.end method