h.smali
.class final Lcom/cmcm/common/kinfoc/h;
.super Ljava/lang/Object;
.source "KHttpPoster.java"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field private final Km:Ljava/lang/String;
.field private final Kn:Lcom/cmcm/common/kinfoc/f;
.field private final Ko:Lcom/cmcm/common/kinfoc/c;
# direct methods
.method private constructor <init>(Lcom/cmcm/common/kinfoc/f;Ljava/lang/String;Lcom/cmcm/common/kinfoc/c;)V
.registers 4
.prologue
.line 121
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 122
iput-object p2, p0, Lcom/cmcm/common/kinfoc/h;->Km:Ljava/lang/String;
.line 123
iput-object p1, p0, Lcom/cmcm/common/kinfoc/h;->Kn:Lcom/cmcm/common/kinfoc/f;
.line 124
iput-object p3, p0, Lcom/cmcm/common/kinfoc/h;->Ko:Lcom/cmcm/common/kinfoc/c;
.line 125
return-void
.end method
.method synthetic constructor <init>(Lcom/cmcm/common/kinfoc/f;Ljava/lang/String;Lcom/cmcm/common/kinfoc/c;B)V
.registers 5
.prologue
.line 115
invoke-direct {p0, p1, p2, p3}, Lcom/cmcm/common/kinfoc/h;-><init>(Lcom/cmcm/common/kinfoc/f;Ljava/lang/String;Lcom/cmcm/common/kinfoc/c;)V
return-void
.end method
# virtual methods
.method public final run()V
.registers 11
.prologue
const/16 v3, 0x3a98
const/4 v0, 0x0
const/4 v1, 0x1
.line 191
new-instance v2, Lorg/apache/http/params/BasicHttpParams;
invoke-direct {v2}, Lorg/apache/http/params/BasicHttpParams;-><init>()V
.line 193
const-wide/16 v4, 0x7530
invoke-static {v2, v4, v5}, Lorg/apache/http/conn/params/ConnManagerParams;->setTimeout(Lorg/apache/http/params/HttpParams;J)V
.line 196
invoke-static {v2, v3}, Lorg/apache/http/params/HttpConnectionParams;->setConnectionTimeout(Lorg/apache/http/params/HttpParams;I)V
.line 197
invoke-static {v2, v3}, Lorg/apache/http/params/HttpConnectionParams;->setSoTimeout(Lorg/apache/http/params/HttpParams;I)V
.line 199
new-instance v4, Lorg/apache/http/impl/client/DefaultHttpClient;
.line 1129
new-instance v3, Lorg/apache/http/conn/scheme/SchemeRegistry;
invoke-direct {v3}, Lorg/apache/http/conn/scheme/SchemeRegistry;-><init>()V
.line 1131
new-instance v5, Lorg/apache/http/conn/scheme/Scheme;
const-string v6, "http"
.line 1132
invoke-static {}, Lorg/apache/http/conn/scheme/PlainSocketFactory;->getSocketFactory()Lorg/apache/http/conn/scheme/PlainSocketFactory;
move-result-object v7
const/16 v8, 0x50
invoke-direct {v5, v6, v7, v8}, Lorg/apache/http/conn/scheme/Scheme;-><init>(Ljava/lang/String;Lorg/apache/http/conn/scheme/SocketFactory;I)V
.line 1131
invoke-virtual {v3, v5}, Lorg/apache/http/conn/scheme/SchemeRegistry;->register(Lorg/apache/http/conn/scheme/Scheme;)Lorg/apache/http/conn/scheme/Scheme;
.line 1147
new-instance v5, Lcom/cmcm/common/kinfoc/h$1;
invoke-direct {v5}, Lcom/cmcm/common/kinfoc/h$1;-><init>()V
.line 1186
new-instance v6, Lorg/apache/http/conn/scheme/Scheme;
const-string v7, "https"
const/16 v8, 0x1bb
invoke-direct {v6, v7, v5, v8}, Lorg/apache/http/conn/scheme/Scheme;-><init>(Ljava/lang/String;Lorg/apache/http/conn/scheme/SocketFactory;I)V
invoke-virtual {v3, v6}, Lorg/apache/http/conn/scheme/SchemeRegistry;->register(Lorg/apache/http/conn/scheme/Scheme;)Lorg/apache/http/conn/scheme/Scheme;
.line 1136
new-instance v5, Lorg/apache/http/impl/conn/SingleClientConnManager;
invoke-direct {v5, v2, v3}, Lorg/apache/http/impl/conn/SingleClientConnManager;-><init>(Lorg/apache/http/params/HttpParams;Lorg/apache/http/conn/scheme/SchemeRegistry;)V
.line 200
invoke-direct {v4, v5, v2}, Lorg/apache/http/impl/client/DefaultHttpClient;-><init>(Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;)V
.line 201
new-instance v5, Lorg/apache/http/client/methods/HttpPost;
iget-object v2, p0, Lcom/cmcm/common/kinfoc/h;->Km:Ljava/lang/String;
invoke-direct {v5, v2}, Lorg/apache/http/client/methods/HttpPost;-><init>(Ljava/lang/String;)V
.line 210
const/4 v2, 0x0
.line 212
:try_start_4c
new-instance v3, Lorg/apache/http/entity/ByteArrayEntity;
iget-object v6, p0, Lcom/cmcm/common/kinfoc/h;->Kn:Lcom/cmcm/common/kinfoc/f;
.line 2020
iget-object v6, v6, Lcom/cmcm/common/kinfoc/f;->mData:[B
.line 212
invoke-direct {v3, v6}, Lorg/apache/http/entity/ByteArrayEntity;-><init>([B)V
invoke-virtual {v5, v3}, Lorg/apache/http/client/methods/HttpPost;->setEntity(Lorg/apache/http/HttpEntity;)V
.line 213
invoke-interface {v4, v5}, Lorg/apache/http/client/HttpClient;->execute(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;
move-result-object v3
.line 214
if-nez v3, :cond_8f
.line 215
new-instance v1, Ljava/io/IOException;
invoke-direct {v1}, Ljava/io/IOException;-><init>()V
throw v1
:try_end_64
.catch Ljava/lang/Exception; {:try_start_4c .. :try_end_64} :catch_64
.catchall {:try_start_4c .. :try_end_64} :catchall_105
.line 243
:catch_64
move-exception v1
:goto_65
:try_start_65
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
:try_end_68
.catchall {:try_start_65 .. :try_end_68} :catchall_105
.line 247
if-eqz v2, :cond_6d
.line 248
:try_start_6a
invoke-virtual {v2}, Ljava/io/BufferedReader;->close()V
:try_end_6d
.catch Ljava/io/IOException; {:try_start_6a .. :try_end_6d} :catch_fe
:cond_6d
move v1, v0
.line 258
:cond_6e
:goto_6e
if-nez v0, :cond_73
.line 259
invoke-virtual {v5}, Lorg/apache/http/client/methods/HttpPost;->abort()V
.line 263
:cond_73
invoke-interface {v4}, Lorg/apache/http/client/HttpClient;->getConnectionManager()Lorg/apache/http/conn/ClientConnectionManager;
move-result-object v0
.line 264
if-eqz v0, :cond_7c
.line 265
invoke-interface {v0}, Lorg/apache/http/conn/ClientConnectionManager;->shutdown()V
.line 268
:cond_7c
iget-object v0, p0, Lcom/cmcm/common/kinfoc/h;->Ko:Lcom/cmcm/common/kinfoc/c;
if-eqz v0, :cond_89
.line 269
if-eqz v1, :cond_111
.line 270
iget-object v0, p0, Lcom/cmcm/common/kinfoc/h;->Ko:Lcom/cmcm/common/kinfoc/c;
iget-object v1, p0, Lcom/cmcm/common/kinfoc/h;->Kn:Lcom/cmcm/common/kinfoc/f;
invoke-interface {v0, v1}, Lcom/cmcm/common/kinfoc/c;->a(Lcom/cmcm/common/kinfoc/f;)V
.line 277
:cond_89
:goto_89
const-wide/16 v0, 0x3e8
invoke-static {v0, v1}, Landroid/os/SystemClock;->sleep(J)V
.line 278
return-void
.line 219
:cond_8f
const/16 v6, 0xc8
:try_start_91
invoke-interface {v3}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine;
move-result-object v7
.line 220
invoke-interface {v7}, Lorg/apache/http/StatusLine;->getStatusCode()I
move-result v7
if-ne v6, v7, :cond_f4
.line 221
invoke-interface {v3}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity;
move-result-object v3
.line 222
invoke-interface {v3}, Lorg/apache/http/HttpEntity;->getContent()Ljava/io/InputStream;
move-result-object v6
.line 223
new-instance v3, Ljava/io/BufferedReader;
new-instance v7, Ljava/io/InputStreamReader;
invoke-direct {v7, v6}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
invoke-direct {v3, v7}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
:try_end_ad
.catch Ljava/lang/Exception; {:try_start_91 .. :try_end_ad} :catch_64
.catchall {:try_start_91 .. :try_end_ad} :catchall_105
.line 224
:try_start_ad
const-string v2, ""
.line 226
:goto_af
invoke-virtual {v3}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v6
if-eqz v6, :cond_da
.line 227
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 228
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v6, "\r\n"
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
goto :goto_af
.line 231
:cond_da
invoke-static {v2}, Lcom/cmcm/common/kinfoc/i;->S(Ljava/lang/String;)Lcom/cmcm/common/kinfoc/i;
move-result-object v2
.line 232
if-eqz v2, :cond_e5
iget v2, v2, Lcom/cmcm/common/kinfoc/i;->Kq:I
:try_end_e2
.catch Ljava/lang/Exception; {:try_start_ad .. :try_end_e2} :catch_11d
.catchall {:try_start_ad .. :try_end_e2} :catchall_11a
if-ne v2, v1, :cond_e5
move v0, v1
:cond_e5
move v9, v1
move v1, v0
move v0, v9
.line 247
:goto_e8
if-eqz v3, :cond_6e
.line 248
:try_start_ea
invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
:try_end_ed
.catch Ljava/io/IOException; {:try_start_ea .. :try_end_ed} :catch_ee
goto :goto_6e
.line 252
:catch_ee
move-exception v2
invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
goto/16 :goto_6e
.line 238
:cond_f4
:try_start_f4
invoke-interface {v3}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine;
move-result-object v1
invoke-interface {v1}, Lorg/apache/http/StatusLine;->getStatusCode()I
:try_end_fb
.catch Ljava/lang/Exception; {:try_start_f4 .. :try_end_fb} :catch_64
.catchall {:try_start_f4 .. :try_end_fb} :catchall_105
move-object v3, v2
move v1, v0
goto :goto_e8
.line 252
:catch_fe
move-exception v1
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
move v1, v0
.line 255
goto/16 :goto_6e
.line 246
:catchall_105
move-exception v0
.line 247
:goto_106
if-eqz v2, :cond_10b
.line 248
:try_start_108
invoke-virtual {v2}, Ljava/io/BufferedReader;->close()V
:try_end_10b
.catch Ljava/io/IOException; {:try_start_108 .. :try_end_10b} :catch_10c
.line 254
:cond_10b
:goto_10b
throw v0
.line 252
:catch_10c
move-exception v1
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_10b
.line 272
:cond_111
iget-object v0, p0, Lcom/cmcm/common/kinfoc/h;->Ko:Lcom/cmcm/common/kinfoc/c;
iget-object v1, p0, Lcom/cmcm/common/kinfoc/h;->Kn:Lcom/cmcm/common/kinfoc/f;
invoke-interface {v0, v1}, Lcom/cmcm/common/kinfoc/c;->b(Lcom/cmcm/common/kinfoc/f;)V
goto/16 :goto_89
.line 246
:catchall_11a
move-exception v0
move-object v2, v3
goto :goto_106
.line 243
:catch_11d
move-exception v1
move-object v2, v3
goto/16 :goto_65
.end method