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