Request.smali
.class public abstract Lio/rong/imlib/filetransfer/Request;
.super Lio/rong/imlib/filetransfer/AbstractRequest;
.source "Request.java"
# static fields
.field private static final TAG:Ljava/lang/String; = "Request"
.field private static final TIMEOUT:I = 0x1d4c0
# instance fields
.field private conn:Ljava/net/HttpURLConnection;
.field public connTimeout:I
.field public date:Ljava/lang/String;
.field public fileLength:J
.field public fileName:Ljava/lang/String;
.field public fileUri:Ljava/lang/String;
.field public finished:I
.field public info:Lio/rong/imlib/model/FileInfo;
.field public isMessage:Z
.field public listener:Lio/rong/imlib/filetransfer/OnProgressListener;
.field public mContext:Landroid/content/Context;
.field public messageId:I
.field public method:Ljava/lang/String;
.field public mimeType:Lio/rong/imlib/filetransfer/FtConst$MimeType;
.field public ossAccessKeyId:Ljava/lang/String;
.field public pausedPath:Ljava/lang/String;
.field public policy:Ljava/lang/String;
.field public readTimeout:I
.field public requestCallBack:Lio/rong/imlib/filetransfer/RequestCallBack;
.field public serverIp:Ljava/lang/String;
.field public signature:Ljava/lang/String;
.field public tag:Ljava/lang/Object;
.field public terminated:Z
.field public token:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method public constructor <init>(Lio/rong/imlib/filetransfer/Configuration;Lio/rong/imlib/filetransfer/RequestCallBack;)V
.registers 4
.line 1
invoke-direct {p0}, Lio/rong/imlib/filetransfer/AbstractRequest;-><init>()V
const/4 v0, 0x0
.line 2
iput v0, p0, Lio/rong/imlib/filetransfer/Request;->finished:I
.line 3
invoke-virtual {p1}, Lio/rong/imlib/filetransfer/Configuration;->getConnectTimeout()I
move-result v0
iput v0, p0, Lio/rong/imlib/filetransfer/Request;->connTimeout:I
.line 4
invoke-virtual {p1}, Lio/rong/imlib/filetransfer/Configuration;->getReadTimeout()I
move-result p1
iput p1, p0, Lio/rong/imlib/filetransfer/Request;->readTimeout:I
.line 5
iput-object p2, p0, Lio/rong/imlib/filetransfer/Request;->requestCallBack:Lio/rong/imlib/filetransfer/RequestCallBack;
return-void
.end method
.method public constructor <init>(Lio/rong/imlib/model/FileInfo;Lio/rong/imlib/filetransfer/Configuration;Lio/rong/imlib/filetransfer/RequestCallBack;Ljava/lang/String;)V
.registers 6
.line 6
invoke-direct {p0}, Lio/rong/imlib/filetransfer/AbstractRequest;-><init>()V
const/4 v0, 0x0
.line 7
iput v0, p0, Lio/rong/imlib/filetransfer/Request;->finished:I
.line 8
iput-object p4, p0, Lio/rong/imlib/filetransfer/Request;->pausedPath:Ljava/lang/String;
.line 9
invoke-direct {p0, p1}, Lio/rong/imlib/filetransfer/Request;->setFileInfo(Lio/rong/imlib/model/FileInfo;)V
.line 10
invoke-virtual {p2}, Lio/rong/imlib/filetransfer/Configuration;->getConnectTimeout()I
move-result p1
iput p1, p0, Lio/rong/imlib/filetransfer/Request;->connTimeout:I
.line 11
invoke-virtual {p2}, Lio/rong/imlib/filetransfer/Configuration;->getReadTimeout()I
move-result p1
iput p1, p0, Lio/rong/imlib/filetransfer/Request;->readTimeout:I
.line 12
iput-object p3, p0, Lio/rong/imlib/filetransfer/Request;->requestCallBack:Lio/rong/imlib/filetransfer/RequestCallBack;
return-void
.end method
.method private closeInputStream(Ljava/io/InputStream;)V
.registers 4
if-eqz p1, :cond_e
.line 1
:try_start_2
invoke-virtual {p1}, Ljava/io/InputStream;->close()V
:try_end_5
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_5} :catch_6
goto :goto_e
:catch_6
move-exception p1
.line 2
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
const-string v1, "closeInputStream"
invoke-static {v0, v1, p1}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_e
:goto_e
return-void
.end method
.method private closeOutputStream(Ljava/io/OutputStream;)V
.registers 4
if-eqz p1, :cond_e
.line 1
:try_start_2
invoke-virtual {p1}, Ljava/io/OutputStream;->close()V
:try_end_5
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_5} :catch_6
goto :goto_e
:catch_6
move-exception p1
.line 2
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
const-string v1, "closeOutputStream"
invoke-static {v0, v1, p1}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_e
:goto_e
return-void
.end method
.method private downloadComplete()V
.registers 3
.line 1
iget-object v0, p0, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lio/rong/imlib/model/FileInfo;->setDownLoading(Z)V
.line 2
iget-object v0, p0, Lio/rong/imlib/filetransfer/Request;->requestCallBack:Lio/rong/imlib/filetransfer/RequestCallBack;
iget-object v1, p0, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v1}, Lio/rong/imlib/model/FileInfo;->getFileName()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Lio/rong/imlib/filetransfer/RequestCallBack;->onComplete(Ljava/lang/String;)V
.line 3
iget-object v0, p0, Lio/rong/imlib/filetransfer/Request;->pausedPath:Ljava/lang/String;
invoke-static {v0}, Lio/rong/common/FileUtils;->removeFile(Ljava/lang/String;)V
.line 4
iget-boolean v0, p0, Lio/rong/imlib/filetransfer/Request;->isMessage:Z
if-eqz v0, :cond_28
.line 5
invoke-static {}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->getInstance()Lio/rong/imlib/filetransfer/MediaDownloadEngine;
move-result-object v0
iget-object v1, p0, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v1}, Lio/rong/imlib/model/FileInfo;->getMessageId()I
move-result v1
invoke-virtual {v0, v1}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->removeFromFileDownloadMap(I)V
goto :goto_35
.line 6
:cond_28
invoke-static {}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->getInstance()Lio/rong/imlib/filetransfer/MediaDownloadEngine;
move-result-object v0
iget-object v1, p0, Lio/rong/imlib/filetransfer/Request;->tag:Ljava/lang/Object;
invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->removeFromFileDownloadMap(Ljava/lang/String;)V
:goto_35
return-void
.end method
.method private downloadInMultiSlice(JI)V
.registers 27
move-object/from16 v1, p0
const-string v2, "downloadInMultiSlice"
move-wide/from16 v3, p1
.line 1
:cond_6
:goto_6
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v0}, Lio/rong/imlib/model/FileInfo;->getLength()J
move-result-wide v5
cmp-long v0, v3, v5
if-gez v0, :cond_294
const/4 v6, 0x0
const/4 v8, 0x0
.line 2
:try_start_12
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->serverIp:Ljava/lang/String;
invoke-static {v0}, Lio/rong/imlib/common/NetUtils;->createURLConnection(Ljava/lang/String;)Ljava/net/HttpURLConnection;
move-result-object v9
:try_end_18
.catch Ljava/lang/Exception; {:try_start_12 .. :try_end_18} :catch_222
.catchall {:try_start_12 .. :try_end_18} :catchall_21d
.line 3
:try_start_18
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->method:Ljava/lang/String;
invoke-virtual {v9, v0}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
const/16 v0, 0xbb8
.line 4
invoke-virtual {v9, v0}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
move/from16 v10, p3
int-to-long v11, v10
add-long/2addr v11, v3
.line 5
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v0}, Lio/rong/imlib/model/FileInfo;->getLength()J
move-result-wide v13
const-wide/16 v15, 0x1
cmp-long v0, v11, v13
if-ltz v0, :cond_38
.line 6
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v0}, Lio/rong/imlib/model/FileInfo;->getLength()J
move-result-wide v11
:cond_38
sub-long/2addr v11, v15
const-string v0, "Range"
.line 7
new-instance v13, Ljava/lang/StringBuilder;
invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
const-string v14, "bytes="
invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v13, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v14, "-"
invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v13, v11, v12}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v13
invoke-virtual {v9, v0, v13}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 8
new-instance v0, Ljava/io/File;
iget-object v13, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v13}, Lio/rong/imlib/model/FileInfo;->getFileName()Ljava/lang/String;
move-result-object v13
invoke-direct {v0, v13}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 9
new-instance v13, Ljava/io/RandomAccessFile;
const-string v14, "rwd"
invoke-direct {v13, v0, v14}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
:try_end_69
.catch Ljava/lang/Exception; {:try_start_18 .. :try_end_69} :catch_219
.catchall {:try_start_18 .. :try_end_69} :catchall_214
.line 10
:try_start_69
invoke-virtual {v13, v3, v4}, Ljava/io/RandomAccessFile;->seek(J)V
.line 11
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v14, "downloadInMultiSlice conn code :"
invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v14
invoke-virtual {v6, v14}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v0, v6}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 12
invoke-virtual {v9}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v0
const/16 v6, 0xc8
if-lt v0, v6, :cond_1b0
const/16 v6, 0x12c
if-lt v0, v6, :cond_94
goto/16 :goto_1b0
.line 13
:cond_94
invoke-virtual {v9}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v0
const/16 v6, 0xce
if-ne v0, v6, :cond_1ec
.line 14
invoke-virtual {v9}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object v0
const/16 v6, 0x1000
.line 15
new-array v6, v6, [B
.line 16
iget-object v14, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v14}, Lio/rong/imlib/model/FileInfo;->getLength()J
move-result-wide v17
.line 17
iget-object v14, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v14}, Lio/rong/imlib/model/FileInfo;->getFinished()J
move-result-wide v19
const/4 v14, 0x0
.line 18
:goto_b1
invoke-virtual {v0, v6}, Ljava/io/InputStream;->read([B)I
move-result v15
const/4 v5, -0x1
if-eq v15, v5, :cond_1ec
.line 19
invoke-virtual {v13, v6, v8, v15}, Ljava/io/RandomAccessFile;->write([BII)V
int-to-long v7, v15
add-long/2addr v3, v7
.line 20
iget-object v15, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v15, v3, v4}, Lio/rong/imlib/model/FileInfo;->setFinished(J)V
.line 21
iget-object v15, v1, Lio/rong/imlib/filetransfer/Request;->pausedPath:Ljava/lang/String;
invoke-static {v15}, Lio/rong/common/FileUtils;->getStringFromFile(Ljava/lang/String;)Ljava/lang/String;
move-result-object v15
.line 22
invoke-static {v15}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v21
if-nez v21, :cond_eb
.line 23
invoke-direct {v1, v15}, Lio/rong/imlib/filetransfer/Request;->getFileInfoFromJsonString(Ljava/lang/String;)Lio/rong/imlib/model/FileInfo;
move-result-object v15
.line 24
invoke-virtual {v15}, Lio/rong/imlib/model/FileInfo;->getFinished()J
move-result-wide v21
:try_end_d6
.catch Ljava/lang/Exception; {:try_start_69 .. :try_end_d6} :catch_212
.catchall {:try_start_69 .. :try_end_d6} :catchall_20e
cmp-long v15, v21, v3
if-lez v15, :cond_eb
if-eqz v9, :cond_df
.line 25
invoke-virtual {v9}, Ljava/net/HttpURLConnection;->disconnect()V
.line 26
:cond_df
:try_start_df
invoke-virtual {v13}, Ljava/io/RandomAccessFile;->close()V
:try_end_e2
.catch Ljava/io/IOException; {:try_start_df .. :try_end_e2} :catch_e3
goto :goto_ea
:catch_e3
move-exception v0
move-object v3, v0
.line 27
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
invoke-static {v0, v2, v3}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_ea
return-void
:cond_eb
add-long v19, v19, v7
const-wide/16 v7, 0x64
mul-long v7, v7, v19
.line 28
:try_start_f1
div-long v7, v7, v17
long-to-int v8, v7
if-ge v14, v8, :cond_fc
.line 29
iget-object v7, v1, Lio/rong/imlib/filetransfer/Request;->requestCallBack:Lio/rong/imlib/filetransfer/RequestCallBack;
invoke-interface {v7, v8}, Lio/rong/imlib/filetransfer/RequestCallBack;->onProgress(I)V
move v14, v8
.line 30
:cond_fc
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v7
invoke-virtual {v7}, Ljava/lang/Thread;->isInterrupted()Z
move-result v7
if-nez v7, :cond_188
.line 31
iget-object v7, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v7}, Lio/rong/imlib/model/FileInfo;->isStop()Z
move-result v7
if-eqz v7, :cond_14f
.line 32
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
const/4 v3, 0x0
invoke-virtual {v0, v3}, Lio/rong/imlib/model/FileInfo;->setDownLoading(Z)V
.line 33
invoke-direct/range {p0 .. p0}, Lio/rong/imlib/filetransfer/Request;->getSaveJsonString()Ljava/lang/String;
move-result-object v0
.line 34
iget-object v3, v1, Lio/rong/imlib/filetransfer/Request;->pausedPath:Ljava/lang/String;
invoke-static {v0, v3}, Lio/rong/common/FileUtils;->saveFile(Ljava/lang/String;Ljava/lang/String;)V
.line 35
iget-boolean v0, v1, Lio/rong/imlib/filetransfer/Request;->isMessage:Z
if-eqz v0, :cond_130
.line 36
invoke-static {}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->getInstance()Lio/rong/imlib/filetransfer/MediaDownloadEngine;
move-result-object v0
iget-object v3, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v3}, Lio/rong/imlib/model/FileInfo;->getMessageId()I
move-result v3
const/4 v4, 0x0
invoke-virtual {v0, v3, v4}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->addToFileDownloadMap(IZ)V
goto :goto_13e
.line 37
:cond_130
invoke-static {}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->getInstance()Lio/rong/imlib/filetransfer/MediaDownloadEngine;
move-result-object v0
iget-object v3, v1, Lio/rong/imlib/filetransfer/Request;->tag:Ljava/lang/Object;
invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
invoke-virtual {v0, v3, v4}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->addToFileDownloadMap(Ljava/lang/String;Z)V
:try_end_13e
.catch Ljava/lang/Exception; {:try_start_f1 .. :try_end_13e} :catch_212
.catchall {:try_start_f1 .. :try_end_13e} :catchall_20e
:goto_13e
if-eqz v9, :cond_143
.line 38
invoke-virtual {v9}, Ljava/net/HttpURLConnection;->disconnect()V
.line 39
:cond_143
:try_start_143
invoke-virtual {v13}, Ljava/io/RandomAccessFile;->close()V
:try_end_146
.catch Ljava/io/IOException; {:try_start_143 .. :try_end_146} :catch_147
goto :goto_14e
:catch_147
move-exception v0
move-object v3, v0
.line 40
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
invoke-static {v0, v2, v3}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_14e
return-void
.line 41
:cond_14f
:try_start_14f
iget-object v7, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
const/4 v5, 0x1
invoke-virtual {v7, v5}, Lio/rong/imlib/model/FileInfo;->setDownLoading(Z)V
.line 42
iget-object v7, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
const/4 v8, 0x0
invoke-virtual {v7, v8}, Lio/rong/imlib/model/FileInfo;->setStop(Z)V
.line 43
invoke-direct/range {p0 .. p0}, Lio/rong/imlib/filetransfer/Request;->getSaveJsonString()Ljava/lang/String;
move-result-object v7
.line 44
iget-object v8, v1, Lio/rong/imlib/filetransfer/Request;->pausedPath:Ljava/lang/String;
invoke-static {v7, v8}, Lio/rong/common/FileUtils;->saveFile(Ljava/lang/String;Ljava/lang/String;)V
.line 45
iget-boolean v7, v1, Lio/rong/imlib/filetransfer/Request;->isMessage:Z
if-eqz v7, :cond_177
.line 46
invoke-static {}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->getInstance()Lio/rong/imlib/filetransfer/MediaDownloadEngine;
move-result-object v7
iget-object v8, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v8}, Lio/rong/imlib/model/FileInfo;->getMessageId()I
move-result v8
const/4 v5, 0x1
invoke-virtual {v7, v8, v5}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->addToFileDownloadMap(IZ)V
goto :goto_185
.line 47
:cond_177
invoke-static {}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->getInstance()Lio/rong/imlib/filetransfer/MediaDownloadEngine;
move-result-object v7
iget-object v8, v1, Lio/rong/imlib/filetransfer/Request;->tag:Ljava/lang/Object;
invoke-virtual {v8}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v8
const/4 v5, 0x1
invoke-virtual {v7, v8, v5}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->addToFileDownloadMap(Ljava/lang/String;Z)V
:goto_185
const/4 v8, 0x0
goto/16 :goto_b1
.line 48
:cond_188
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "sendRequest post terminated.tag:"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, v1, Lio/rong/imlib/filetransfer/Request;->tag:Ljava/lang/Object;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v0, v3}, Lio/rong/common/RLog;->w(Ljava/lang/String;Ljava/lang/String;)I
const/4 v3, 0x1
.line 49
iput-boolean v3, v1, Lio/rong/imlib/filetransfer/Request;->terminated:Z
.line 50
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->requestCallBack:Lio/rong/imlib/filetransfer/RequestCallBack;
iget-object v3, v1, Lio/rong/imlib/filetransfer/Request;->tag:Ljava/lang/Object;
invoke-interface {v0, v3}, Lio/rong/imlib/filetransfer/RequestCallBack;->onCanceled(Ljava/lang/Object;)V
.line 51
new-instance v0, Ljava/io/InterruptedIOException;
invoke-direct {v0}, Ljava/io/InterruptedIOException;-><init>()V
throw v0
.line 52
:cond_1b0
:goto_1b0
iget-object v6, v1, Lio/rong/imlib/filetransfer/Request;->requestCallBack:Lio/rong/imlib/filetransfer/RequestCallBack;
invoke-interface {v6, v0}, Lio/rong/imlib/filetransfer/RequestCallBack;->onError(I)V
.line 53
sget-object v6, Lio/rong/common/fwlog/FwLog$LogTag;->L_MEDIA_S:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {v6}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object v6
const-string v7, "responseCode"
const/4 v5, 0x1
new-array v8, v5, [Ljava/lang/Object;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const/4 v14, 0x0
aput-object v0, v8, v14
const/4 v14, 0x2
invoke-static {v14, v5, v6, v7, v8}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
.line 54
iget-boolean v0, v1, Lio/rong/imlib/filetransfer/Request;->isMessage:Z
if-eqz v0, :cond_1de
.line 55
invoke-static {}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->getInstance()Lio/rong/imlib/filetransfer/MediaDownloadEngine;
move-result-object v0
iget-object v6, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v6}, Lio/rong/imlib/model/FileInfo;->getMessageId()I
move-result v6
const/4 v7, 0x0
invoke-virtual {v0, v6, v7}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->addToFileDownloadMap(IZ)V
goto :goto_1ec
.line 56
:cond_1de
invoke-static {}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->getInstance()Lio/rong/imlib/filetransfer/MediaDownloadEngine;
move-result-object v0
iget-object v6, v1, Lio/rong/imlib/filetransfer/Request;->tag:Ljava/lang/Object;
invoke-virtual {v6}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v6
const/4 v7, 0x0
invoke-virtual {v0, v6, v7}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->addToFileDownloadMap(Ljava/lang/String;Z)V
:try_end_1ec
.catch Ljava/lang/Exception; {:try_start_14f .. :try_end_1ec} :catch_212
.catchall {:try_start_14f .. :try_end_1ec} :catchall_20e
:cond_1ec
:goto_1ec
if-eqz v9, :cond_1f1
.line 57
invoke-virtual {v9}, Ljava/net/HttpURLConnection;->disconnect()V
.line 58
:cond_1f1
:try_start_1f1
invoke-virtual {v13}, Ljava/io/RandomAccessFile;->close()V
:try_end_1f4
.catch Ljava/io/IOException; {:try_start_1f1 .. :try_end_1f4} :catch_1f5
goto :goto_1fc
:catch_1f5
move-exception v0
move-object v5, v0
.line 59
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
invoke-static {v0, v2, v5}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 60
:goto_1fc
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v0}, Lio/rong/imlib/model/FileInfo;->getLength()J
move-result-wide v5
const-wide/16 v7, 0x1
sub-long/2addr v5, v7
cmp-long v0, v11, v5
if-nez v0, :cond_6
.line 61
invoke-direct/range {p0 .. p0}, Lio/rong/imlib/filetransfer/Request;->downloadComplete()V
goto/16 :goto_6
:catchall_20e
move-exception v0
move-object v3, v0
goto/16 :goto_281
:catch_212
move-exception v0
goto :goto_21b
:catchall_214
move-exception v0
move-object v3, v0
move-object v13, v6
goto/16 :goto_281
:catch_219
move-exception v0
move-object v13, v6
:goto_21b
move-object v6, v9
goto :goto_224
:catchall_21d
move-exception v0
move-object v3, v0
move-object v9, v6
move-object v13, v9
goto :goto_281
:catch_222
move-exception v0
move-object v13, v6
.line 62
:goto_224
:try_start_224
iget-boolean v3, v1, Lio/rong/imlib/filetransfer/Request;->terminated:Z
if-nez v3, :cond_266
.line 63
iget-object v3, v1, Lio/rong/imlib/filetransfer/Request;->requestCallBack:Lio/rong/imlib/filetransfer/RequestCallBack;
const/16 v4, 0x7532
invoke-interface {v3, v4}, Lio/rong/imlib/filetransfer/RequestCallBack;->onError(I)V
.line 64
sget-object v3, Lio/rong/common/fwlog/FwLog$LogTag;->L_MEDIA_S:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {v3}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object v3
const-string v4, "stacks"
const/4 v5, 0x1
new-array v7, v5, [Ljava/lang/Object;
invoke-static {v0}, Lio/rong/common/fwlog/FwLog;->stackToString(Ljava/lang/Throwable;)Ljava/lang/String;
move-result-object v8
const/4 v9, 0x0
aput-object v8, v7, v9
const/4 v8, 0x2
invoke-static {v8, v5, v3, v4, v7}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
.line 65
iget-boolean v3, v1, Lio/rong/imlib/filetransfer/Request;->isMessage:Z
if-eqz v3, :cond_258
.line 66
invoke-static {}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->getInstance()Lio/rong/imlib/filetransfer/MediaDownloadEngine;
move-result-object v3
iget-object v4, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v4}, Lio/rong/imlib/model/FileInfo;->getMessageId()I
move-result v4
const/4 v5, 0x0
invoke-virtual {v3, v4, v5}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->addToFileDownloadMap(IZ)V
goto :goto_266
.line 67
:cond_258
invoke-static {}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->getInstance()Lio/rong/imlib/filetransfer/MediaDownloadEngine;
move-result-object v3
iget-object v4, v1, Lio/rong/imlib/filetransfer/Request;->tag:Ljava/lang/Object;
invoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v4
const/4 v5, 0x0
invoke-virtual {v3, v4, v5}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->addToFileDownloadMap(Ljava/lang/String;Z)V
.line 68
:cond_266
:goto_266
sget-object v3, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
invoke-static {v3, v2, v0}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_26b
.catchall {:try_start_224 .. :try_end_26b} :catchall_27e
if-eqz v6, :cond_270
.line 69
invoke-virtual {v6}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_270
if-eqz v13, :cond_294
.line 70
:try_start_272
invoke-virtual {v13}, Ljava/io/RandomAccessFile;->close()V
:try_end_275
.catch Ljava/io/IOException; {:try_start_272 .. :try_end_275} :catch_276
goto :goto_294
:catch_276
move-exception v0
move-object v3, v0
.line 71
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
invoke-static {v0, v2, v3}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
goto :goto_294
:catchall_27e
move-exception v0
move-object v3, v0
move-object v9, v6
:goto_281
if-eqz v9, :cond_286
.line 72
invoke-virtual {v9}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_286
if-eqz v13, :cond_293
.line 73
:try_start_288
invoke-virtual {v13}, Ljava/io/RandomAccessFile;->close()V
:try_end_28b
.catch Ljava/io/IOException; {:try_start_288 .. :try_end_28b} :catch_28c
goto :goto_293
:catch_28c
move-exception v0
move-object v4, v0
.line 74
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
invoke-static {v0, v2, v4}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 75
:cond_293
:goto_293
throw v3
:cond_294
:goto_294
return-void
.end method
.method private downloadInOnceSlice(J)V
.registers 20
move-object/from16 v1, p0
move-wide/from16 v2, p1
const-string v4, "downloadInOnceSlice"
const/4 v5, 0x0
.line 1
:try_start_7
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->serverIp:Ljava/lang/String;
invoke-static {v0}, Lio/rong/imlib/common/NetUtils;->createURLConnection(Ljava/lang/String;)Ljava/net/HttpURLConnection;
move-result-object v0
iput-object v0, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
.line 2
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
iget-object v6, v1, Lio/rong/imlib/filetransfer/Request;->method:Ljava/lang/String;
invoke-virtual {v0, v6}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
.line 3
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
const/16 v6, 0xbb8
invoke-virtual {v0, v6}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
.line 4
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
const-string v6, "Range"
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "bytes="
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v8, "-"
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v8, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v8}, Lio/rong/imlib/model/FileInfo;->getLength()J
move-result-wide v8
const-wide/16 v10, 0x1
sub-long/2addr v8, v10
invoke-virtual {v7, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v7
invoke-virtual {v0, v6, v7}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 5
new-instance v0, Ljava/io/File;
iget-object v6, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v6}, Lio/rong/imlib/model/FileInfo;->getFileName()Ljava/lang/String;
move-result-object v6
invoke-direct {v0, v6}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 6
new-instance v6, Ljava/io/RandomAccessFile;
const-string v7, "rwd"
invoke-direct {v6, v0, v7}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
:try_end_58
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_58} :catch_210
.catchall {:try_start_7 .. :try_end_58} :catchall_20b
.line 7
:try_start_58
invoke-virtual {v6, v2, v3}, Ljava/io/RandomAccessFile;->seek(J)V
.line 8
iget v0, v1, Lio/rong/imlib/filetransfer/Request;->finished:I
int-to-long v2, v0
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v0}, Lio/rong/imlib/model/FileInfo;->getFinished()J
move-result-wide v7
add-long/2addr v2, v7
long-to-int v0, v2
iput v0, v1, Lio/rong/imlib/filetransfer/Request;->finished:I
.line 9
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "downloadInOnceSlice conn code :"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v3, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
invoke-virtual {v3}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v0, v2}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 10
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v0
const/16 v2, 0xc8
const/4 v5, 0x0
if-lt v0, v2, :cond_1bf
const/16 v2, 0x12c
if-lt v0, v2, :cond_95
goto/16 :goto_1bf
.line 11
:cond_95
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v0
const/16 v2, 0xce
if-ne v0, v2, :cond_1bd
.line 12
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object v0
const/16 v2, 0x1000
.line 13
new-array v2, v2, [B
.line 14
iget-object v7, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v7}, Lio/rong/imlib/model/FileInfo;->getLength()J
move-result-wide v7
.line 15
iget-object v9, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v9}, Lio/rong/imlib/model/FileInfo;->getFinished()J
move-result-wide v9
move-wide v10, v9
const/4 v9, 0x0
.line 16
:goto_b7
invoke-virtual {v0, v2}, Ljava/io/InputStream;->read([B)I
move-result v12
const/4 v13, -0x1
if-eq v12, v13, :cond_1b8
.line 17
invoke-virtual {v6, v2, v5, v12}, Ljava/io/RandomAccessFile;->write([BII)V
.line 18
iget v13, v1, Lio/rong/imlib/filetransfer/Request;->finished:I
add-int/2addr v13, v12
iput v13, v1, Lio/rong/imlib/filetransfer/Request;->finished:I
.line 19
iget-object v13, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
iget v14, v1, Lio/rong/imlib/filetransfer/Request;->finished:I
int-to-long v14, v14
invoke-virtual {v13, v14, v15}, Lio/rong/imlib/model/FileInfo;->setFinished(J)V
.line 20
iget-object v13, v1, Lio/rong/imlib/filetransfer/Request;->pausedPath:Ljava/lang/String;
invoke-static {v13}, Lio/rong/common/FileUtils;->getStringFromFile(Ljava/lang/String;)Ljava/lang/String;
move-result-object v13
.line 21
invoke-static {v13}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v14
if-nez v14, :cond_fc
.line 22
invoke-direct {v1, v13}, Lio/rong/imlib/filetransfer/Request;->getFileInfoFromJsonString(Ljava/lang/String;)Lio/rong/imlib/model/FileInfo;
move-result-object v13
.line 23
invoke-virtual {v13}, Lio/rong/imlib/model/FileInfo;->getFinished()J
move-result-wide v13
iget v15, v1, Lio/rong/imlib/filetransfer/Request;->finished:I
:try_end_e4
.catch Ljava/lang/Exception; {:try_start_58 .. :try_end_e4} :catch_207
.catchall {:try_start_58 .. :try_end_e4} :catchall_203
move-object/from16 v16, v4
int-to-long v3, v15
cmp-long v15, v13, v3
if-lez v15, :cond_f9
.line 24
:try_start_eb
invoke-virtual {v6}, Ljava/io/RandomAccessFile;->close()V
:try_end_ee
.catch Ljava/io/IOException; {:try_start_eb .. :try_end_ee} :catch_ef
goto :goto_f8
:catch_ef
move-exception v0
move-object v2, v0
.line 25
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
move-object/from16 v3, v16
invoke-static {v0, v3, v2}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_f8
return-void
:cond_f9
move-object/from16 v3, v16
goto :goto_fd
:cond_fc
move-object v3, v4
:goto_fd
int-to-long v12, v12
add-long/2addr v10, v12
const-wide/16 v12, 0x64
mul-long v12, v12, v10
.line 26
:try_start_103
div-long/2addr v12, v7
long-to-int v4, v12
if-ge v9, v4, :cond_10d
.line 27
iget-object v9, v1, Lio/rong/imlib/filetransfer/Request;->requestCallBack:Lio/rong/imlib/filetransfer/RequestCallBack;
invoke-interface {v9, v4}, Lio/rong/imlib/filetransfer/RequestCallBack;->onProgress(I)V
move v9, v4
.line 28
:cond_10d
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/Thread;->isInterrupted()Z
move-result v4
if-nez v4, :cond_190
.line 29
iget-object v4, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v4}, Lio/rong/imlib/model/FileInfo;->isStop()Z
move-result v4
if-eqz v4, :cond_158
.line 30
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v0, v5}, Lio/rong/imlib/model/FileInfo;->setDownLoading(Z)V
.line 31
invoke-direct/range {p0 .. p0}, Lio/rong/imlib/filetransfer/Request;->getSaveJsonString()Ljava/lang/String;
move-result-object v0
.line 32
iget-object v2, v1, Lio/rong/imlib/filetransfer/Request;->pausedPath:Ljava/lang/String;
invoke-static {v0, v2}, Lio/rong/common/FileUtils;->saveFile(Ljava/lang/String;Ljava/lang/String;)V
.line 33
iget-boolean v0, v1, Lio/rong/imlib/filetransfer/Request;->isMessage:Z
if-eqz v0, :cond_13f
.line 34
invoke-static {}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->getInstance()Lio/rong/imlib/filetransfer/MediaDownloadEngine;
move-result-object v0
iget-object v2, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v2}, Lio/rong/imlib/model/FileInfo;->getMessageId()I
move-result v2
invoke-virtual {v0, v2, v5}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->addToFileDownloadMap(IZ)V
goto :goto_14c
.line 35
:cond_13f
invoke-static {}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->getInstance()Lio/rong/imlib/filetransfer/MediaDownloadEngine;
move-result-object v0
iget-object v2, v1, Lio/rong/imlib/filetransfer/Request;->tag:Ljava/lang/Object;
invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2, v5}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->addToFileDownloadMap(Ljava/lang/String;Z)V
:try_end_14c
.catch Ljava/lang/Exception; {:try_start_103 .. :try_end_14c} :catch_201
.catchall {:try_start_103 .. :try_end_14c} :catchall_1ff
.line 36
:goto_14c
:try_start_14c
invoke-virtual {v6}, Ljava/io/RandomAccessFile;->close()V
:try_end_14f
.catch Ljava/io/IOException; {:try_start_14c .. :try_end_14f} :catch_150
goto :goto_157
:catch_150
move-exception v0
move-object v2, v0
.line 37
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
invoke-static {v0, v3, v2}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_157
return-void
.line 38
:cond_158
:try_start_158
iget-object v4, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
const/4 v12, 0x1
invoke-virtual {v4, v12}, Lio/rong/imlib/model/FileInfo;->setDownLoading(Z)V
.line 39
iget-object v4, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v4, v5}, Lio/rong/imlib/model/FileInfo;->setStop(Z)V
.line 40
invoke-direct/range {p0 .. p0}, Lio/rong/imlib/filetransfer/Request;->getSaveJsonString()Ljava/lang/String;
move-result-object v4
.line 41
iget-object v12, v1, Lio/rong/imlib/filetransfer/Request;->pausedPath:Ljava/lang/String;
invoke-static {v4, v12}, Lio/rong/common/FileUtils;->saveFile(Ljava/lang/String;Ljava/lang/String;)V
.line 42
iget-boolean v4, v1, Lio/rong/imlib/filetransfer/Request;->isMessage:Z
if-eqz v4, :cond_17f
.line 43
invoke-static {}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->getInstance()Lio/rong/imlib/filetransfer/MediaDownloadEngine;
move-result-object v4
iget-object v12, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v12}, Lio/rong/imlib/model/FileInfo;->getMessageId()I
move-result v12
const/4 v13, 0x1
invoke-virtual {v4, v12, v13}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->addToFileDownloadMap(IZ)V
goto :goto_18d
.line 44
:cond_17f
invoke-static {}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->getInstance()Lio/rong/imlib/filetransfer/MediaDownloadEngine;
move-result-object v4
iget-object v12, v1, Lio/rong/imlib/filetransfer/Request;->tag:Ljava/lang/Object;
invoke-virtual {v12}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v12
const/4 v13, 0x1
invoke-virtual {v4, v12, v13}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->addToFileDownloadMap(Ljava/lang/String;Z)V
:goto_18d
move-object v4, v3
goto/16 :goto_b7
.line 45
:cond_190
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "sendRequest post terminated.tag:"
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, v1, Lio/rong/imlib/filetransfer/Request;->tag:Ljava/lang/Object;
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v0, v2}, Lio/rong/common/RLog;->w(Ljava/lang/String;Ljava/lang/String;)I
const/4 v0, 0x1
.line 46
iput-boolean v0, v1, Lio/rong/imlib/filetransfer/Request;->terminated:Z
.line 47
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->requestCallBack:Lio/rong/imlib/filetransfer/RequestCallBack;
iget-object v2, v1, Lio/rong/imlib/filetransfer/Request;->tag:Ljava/lang/Object;
invoke-interface {v0, v2}, Lio/rong/imlib/filetransfer/RequestCallBack;->onCanceled(Ljava/lang/Object;)V
.line 48
new-instance v0, Ljava/io/InterruptedIOException;
invoke-direct {v0}, Ljava/io/InterruptedIOException;-><init>()V
throw v0
:cond_1b8
move-object v3, v4
.line 49
invoke-direct/range {p0 .. p0}, Lio/rong/imlib/filetransfer/Request;->downloadComplete()V
goto :goto_1fb
:cond_1bd
move-object v3, v4
goto :goto_1fb
:cond_1bf
:goto_1bf
move-object v3, v4
.line 50
iget-object v2, v1, Lio/rong/imlib/filetransfer/Request;->requestCallBack:Lio/rong/imlib/filetransfer/RequestCallBack;
const/16 v4, 0x7532
invoke-interface {v2, v4}, Lio/rong/imlib/filetransfer/RequestCallBack;->onError(I)V
const/4 v2, 0x2
.line 51
sget-object v4, Lio/rong/common/fwlog/FwLog$LogTag;->L_MEDIA_S:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {v4}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object v4
const-string v7, "responseCode"
const/4 v8, 0x1
new-array v9, v8, [Ljava/lang/Object;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
aput-object v0, v9, v5
invoke-static {v2, v8, v4, v7, v9}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
.line 52
iget-boolean v0, v1, Lio/rong/imlib/filetransfer/Request;->isMessage:Z
if-eqz v0, :cond_1ee
.line 53
invoke-static {}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->getInstance()Lio/rong/imlib/filetransfer/MediaDownloadEngine;
move-result-object v0
iget-object v2, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v2}, Lio/rong/imlib/model/FileInfo;->getMessageId()I
move-result v2
invoke-virtual {v0, v2, v5}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->addToFileDownloadMap(IZ)V
goto :goto_1fb
.line 54
:cond_1ee
invoke-static {}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->getInstance()Lio/rong/imlib/filetransfer/MediaDownloadEngine;
move-result-object v0
iget-object v2, v1, Lio/rong/imlib/filetransfer/Request;->tag:Ljava/lang/Object;
invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2, v5}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->addToFileDownloadMap(Ljava/lang/String;Z)V
:try_end_1fb
.catch Ljava/lang/Exception; {:try_start_158 .. :try_end_1fb} :catch_201
.catchall {:try_start_158 .. :try_end_1fb} :catchall_1ff
.line 55
:goto_1fb
:try_start_1fb
invoke-virtual {v6}, Ljava/io/RandomAccessFile;->close()V
:try_end_1fe
.catch Ljava/io/IOException; {:try_start_1fb .. :try_end_1fe} :catch_21d
goto :goto_224
:catchall_1ff
move-exception v0
goto :goto_205
:catch_201
move-exception v0
goto :goto_209
:catchall_203
move-exception v0
move-object v3, v4
:goto_205
move-object v2, v0
goto :goto_227
:catch_207
move-exception v0
move-object v3, v4
:goto_209
move-object v5, v6
goto :goto_212
:catchall_20b
move-exception v0
move-object v3, v4
:goto_20d
move-object v2, v0
move-object v6, v5
goto :goto_227
:catch_210
move-exception v0
move-object v3, v4
.line 56
:goto_212
:try_start_212
sget-object v2, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
invoke-static {v2, v3, v0}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_217
.catchall {:try_start_212 .. :try_end_217} :catchall_225
if-eqz v5, :cond_224
.line 57
:try_start_219
invoke-virtual {v5}, Ljava/io/RandomAccessFile;->close()V
:try_end_21c
.catch Ljava/io/IOException; {:try_start_219 .. :try_end_21c} :catch_21d
goto :goto_224
:catch_21d
move-exception v0
move-object v2, v0
.line 58
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
invoke-static {v0, v3, v2}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_224
:goto_224
return-void
:catchall_225
move-exception v0
goto :goto_20d
:goto_227
if-eqz v6, :cond_234
.line 59
:try_start_229
invoke-virtual {v6}, Ljava/io/RandomAccessFile;->close()V
:try_end_22c
.catch Ljava/io/IOException; {:try_start_229 .. :try_end_22c} :catch_22d
goto :goto_234
:catch_22d
move-exception v0
move-object v4, v0
.line 60
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
invoke-static {v0, v3, v4}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 61
:cond_234
:goto_234
goto :goto_236
:goto_235
throw v2
:goto_236
goto :goto_235
.end method
.method private getFileInfoFromJsonString(Ljava/lang/String;)Lio/rong/imlib/model/FileInfo;
.registers 6
.line 1
new-instance v0, Lio/rong/imlib/model/FileInfo;
invoke-direct {v0}, Lio/rong/imlib/model/FileInfo;-><init>()V
.line 2
:try_start_5
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
const-string p1, "filename"
.line 3
invoke-virtual {v1, p1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lio/rong/imlib/model/FileInfo;->setFileName(Ljava/lang/String;)V
const-string p1, "url"
.line 4
invoke-virtual {v1, p1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lio/rong/imlib/model/FileInfo;->setUrl(Ljava/lang/String;)V
const-string p1, "length"
.line 5
invoke-virtual {v1, p1}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;)J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lio/rong/imlib/model/FileInfo;->setLength(J)V
const-string p1, "finish"
.line 6
invoke-virtual {v1, p1}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;)J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lio/rong/imlib/model/FileInfo;->setFinished(J)V
const-string p1, "isStop"
const/4 v2, 0x0
.line 7
invoke-virtual {v1, p1, v2}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z
move-result p1
invoke-virtual {v0, p1}, Lio/rong/imlib/model/FileInfo;->setStop(Z)V
const-string p1, "isDownLoading"
.line 8
invoke-virtual {v1, p1, v2}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z
move-result p1
invoke-virtual {v0, p1}, Lio/rong/imlib/model/FileInfo;->setDownLoading(Z)V
:try_end_41
.catch Lorg/json/JSONException; {:try_start_5 .. :try_end_41} :catch_42
goto :goto_4a
:catch_42
move-exception p1
.line 9
sget-object v1, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
const-string v2, "getFileInfoFromJsonString"
invoke-static {v1, v2, p1}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_4a
return-object v0
.end method
.method private getLength()V
.registers 9
const-string v0, "getLength"
.line 1
iget-wide v1, p0, Lio/rong/imlib/filetransfer/Request;->fileLength:J
const-wide/16 v3, 0x0
cmp-long v5, v1, v3
if-lez v5, :cond_10
.line 2
iget-object v0, p0, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v0, v1, v2}, Lio/rong/imlib/model/FileInfo;->setLength(J)V
goto :goto_63
:cond_10
const/4 v1, 0x0
.line 3
:try_start_11
iget-object v2, p0, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v2}, Lio/rong/imlib/model/FileInfo;->getUrl()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lio/rong/imlib/common/NetUtils;->createURLConnection(Ljava/lang/String;)Ljava/net/HttpURLConnection;
move-result-object v1
const-string v2, "GET"
.line 4
invoke-virtual {v1, v2}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
const/16 v2, 0xbb8
.line 5
invoke-virtual {v1, v2}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
const-wide/16 v5, -0x1
.line 6
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v2
const/16 v7, 0xc8
if-ne v2, v7, :cond_39
const-string v2, "Content-Length"
.line 7
invoke-virtual {v1, v2}, Ljava/net/HttpURLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v5
:cond_39
cmp-long v2, v5, v3
if-gtz v2, :cond_44
.line 8
sget-object v2, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
const-string v3, "file length from server is 0. Return directly!"
invoke-static {v2, v3}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 9
:cond_44
iget-object v2, p0, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v2, v5, v6}, Lio/rong/imlib/model/FileInfo;->setLength(J)V
:try_end_49
.catch Ljava/lang/Exception; {:try_start_11 .. :try_end_49} :catch_51
.catchall {:try_start_11 .. :try_end_49} :catchall_4f
if-eqz v1, :cond_63
.line 10
:try_start_4b
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
:try_end_4e
.catch Ljava/lang/Exception; {:try_start_4b .. :try_end_4e} :catch_5d
goto :goto_63
:catchall_4f
move-exception v2
goto :goto_64
:catch_51
move-exception v2
.line 11
:try_start_52
sget-object v3, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
invoke-static {v3, v0, v2}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_57
.catchall {:try_start_52 .. :try_end_57} :catchall_4f
if-eqz v1, :cond_63
.line 12
:try_start_59
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
:try_end_5c
.catch Ljava/lang/Exception; {:try_start_59 .. :try_end_5c} :catch_5d
goto :goto_63
:catch_5d
move-exception v1
.line 13
sget-object v2, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
invoke-static {v2, v0, v1}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_63
:goto_63
return-void
:goto_64
if-eqz v1, :cond_70
.line 14
:try_start_66
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
:try_end_69
.catch Ljava/lang/Exception; {:try_start_66 .. :try_end_69} :catch_6a
goto :goto_70
:catch_6a
move-exception v1
.line 15
sget-object v3, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
invoke-static {v3, v0, v1}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 16
:cond_70
:goto_70
throw v2
.end method
.method private getSaveJsonString()Ljava/lang/String;
.registers 5
.line 1
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
:try_start_5
const-string v1, "filename"
.line 2
iget-object v2, p0, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v2}, Lio/rong/imlib/model/FileInfo;->getFileName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "url"
.line 3
iget-object v2, p0, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v2}, Lio/rong/imlib/model/FileInfo;->getUrl()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string v1, "length"
.line 4
iget-object v2, p0, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v2}, Lio/rong/imlib/model/FileInfo;->getLength()J
move-result-wide v2
invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string v1, "finish"
.line 5
iget-object v2, p0, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v2}, Lio/rong/imlib/model/FileInfo;->getFinished()J
move-result-wide v2
invoke-virtual {v0, v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string v1, "isStop"
.line 6
iget-object v2, p0, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v2}, Lio/rong/imlib/model/FileInfo;->isStop()Z
move-result v2
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string v1, "isDownLoading"
.line 7
iget-object v2, p0, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v2}, Lio/rong/imlib/model/FileInfo;->isDownLoading()Z
move-result v2
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
:try_end_47
.catch Lorg/json/JSONException; {:try_start_5 .. :try_end_47} :catch_48
goto :goto_50
:catch_48
move-exception v1
.line 8
sget-object v2, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
const-string v3, "getSaveJsonString"
invoke-static {v2, v3, v1}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 9
:goto_50
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method private sendRequestNotSupportResumeTransfer()V
.registers 15
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 1
iget-object v0, p0, Lio/rong/imlib/filetransfer/Request;->serverIp:Ljava/lang/String;
invoke-static {v0}, Lio/rong/imlib/common/NetUtils;->createURLConnection(Ljava/lang/String;)Ljava/net/HttpURLConnection;
move-result-object v0
iput-object v0, p0, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
.line 2
iget-object v0, p0, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
const v1, 0x1d4c0
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
.line 3
iget-object v0, p0, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setUseCaches(Z)V
.line 4
iget-object v0, p0, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
iget-object v2, p0, Lio/rong/imlib/filetransfer/Request;->method:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
.line 5
iget-object v0, p0, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
const/4 v2, 0x1
invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setDoInput(Z)V
.line 6
iget-object v0, p0, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->connect()V
.line 7
iget-object v0, p0, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v0
const/16 v3, 0xc8
if-lt v0, v3, :cond_c7
const/16 v3, 0x12c
if-lt v0, v3, :cond_38
goto/16 :goto_c7
.line 8
:cond_38
new-instance v0, Ljava/io/BufferedInputStream;
iget-object v3, p0, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
invoke-virtual {v3}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object v3
invoke-direct {v0, v3}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
.line 9
iget-object v3, p0, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
invoke-virtual {v3}, Ljava/net/HttpURLConnection;->getContentLength()I
move-result v3
.line 10
new-instance v4, Ljava/io/ByteArrayOutputStream;
const/16 v5, 0x400
invoke-direct {v4, v5}, Ljava/io/ByteArrayOutputStream;-><init>(I)V
.line 11
new-array v5, v5, [B
.line 12
new-instance v6, Ljava/io/File;
iget-object v7, p0, Lio/rong/imlib/filetransfer/Request;->fileName:Ljava/lang/String;
invoke-direct {v6, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 13
new-instance v7, Ljava/io/FileOutputStream;
invoke-direct {v7, v6}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
const/4 v6, 0x0
const/4 v8, 0x0
const/4 v9, 0x0
.line 14
:cond_61
:goto_61
invoke-virtual {v0, v5}, Ljava/io/BufferedInputStream;->read([B)I
move-result v10
const/4 v11, -0x1
if-eq v10, v11, :cond_b1
.line 15
invoke-virtual {v4, v5, v1, v10}, Ljava/io/ByteArrayOutputStream;->write([BII)V
add-int/2addr v6, v10
add-int/2addr v8, v10
const-wide/16 v10, 0x64
int-to-long v12, v6
mul-long v12, v12, v10
int-to-long v10, v3
.line 16
div-long/2addr v12, v10
long-to-int v10, v12
if-ge v9, v10, :cond_7d
.line 17
iget-object v9, p0, Lio/rong/imlib/filetransfer/Request;->requestCallBack:Lio/rong/imlib/filetransfer/RequestCallBack;
invoke-interface {v9, v10}, Lio/rong/imlib/filetransfer/RequestCallBack;->onProgress(I)V
move v9, v10
.line 18
:cond_7d
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v10
invoke-virtual {v10}, Ljava/lang/Thread;->isInterrupted()Z
move-result v10
if-nez v10, :cond_9b
const/high16 v10, 0x100000
if-le v8, v10, :cond_61
.line 19
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v8
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->size()I
move-result v10
invoke-virtual {v7, v8, v1, v10}, Ljava/io/FileOutputStream;->write([BII)V
.line 20
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->reset()V
const/4 v8, 0x0
goto :goto_61
.line 21
:cond_9b
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
const-string v1, "sendRequest terminated."
invoke-static {v0, v1}, Lio/rong/common/RLog;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 22
iput-boolean v2, p0, Lio/rong/imlib/filetransfer/Request;->terminated:Z
.line 23
iget-object v0, p0, Lio/rong/imlib/filetransfer/Request;->requestCallBack:Lio/rong/imlib/filetransfer/RequestCallBack;
iget-object v1, p0, Lio/rong/imlib/filetransfer/Request;->tag:Ljava/lang/Object;
invoke-interface {v0, v1}, Lio/rong/imlib/filetransfer/RequestCallBack;->onCanceled(Ljava/lang/Object;)V
.line 24
new-instance v0, Ljava/io/InterruptedIOException;
invoke-direct {v0}, Ljava/io/InterruptedIOException;-><init>()V
throw v0
.line 25
:cond_b1
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v0
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->size()I
move-result v2
invoke-virtual {v7, v0, v1, v2}, Ljava/io/FileOutputStream;->write([BII)V
.line 26
invoke-virtual {v7}, Ljava/io/FileOutputStream;->close()V
.line 27
iget-object v0, p0, Lio/rong/imlib/filetransfer/Request;->requestCallBack:Lio/rong/imlib/filetransfer/RequestCallBack;
iget-object v1, p0, Lio/rong/imlib/filetransfer/Request;->fileName:Ljava/lang/String;
invoke-interface {v0, v1}, Lio/rong/imlib/filetransfer/RequestCallBack;->onComplete(Ljava/lang/String;)V
goto :goto_f8
.line 28
:cond_c7
:goto_c7
iget-object v3, p0, Lio/rong/imlib/filetransfer/Request;->requestCallBack:Lio/rong/imlib/filetransfer/RequestCallBack;
const/16 v4, 0x7532
invoke-interface {v3, v4}, Lio/rong/imlib/filetransfer/RequestCallBack;->onError(I)V
.line 29
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "download request response code is "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const-string v4, "fileTransfer"
invoke-static {v4, v3}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
const/4 v3, 0x2
.line 30
sget-object v4, Lio/rong/common/fwlog/FwLog$LogTag;->L_MEDIA_S:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {v4}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object v4
new-array v5, v2, [Ljava/lang/Object;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
aput-object v0, v5, v1
const-string v0, "responseCode"
invoke-static {v3, v2, v4, v0, v5}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
:goto_f8
return-void
.end method
.method private sendRequestSupportResumeTransfer()V
.registers 9
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 1
invoke-direct {p0}, Lio/rong/imlib/filetransfer/Request;->getLength()V
.line 2
invoke-static {}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->getInstance()Lio/rong/imlib/filetransfer/MediaDownloadEngine;
move-result-object v0
invoke-virtual {v0}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->getDownloadEachSliceLength()I
move-result v0
.line 3
iget-object v1, p0, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v1}, Lio/rong/imlib/model/FileInfo;->getFinished()J
move-result-wide v1
.line 4
iget-object v3, p0, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v3}, Lio/rong/imlib/model/FileInfo;->getLength()J
move-result-wide v3
cmp-long v5, v1, v3
if-nez v5, :cond_1f
.line 5
invoke-direct {p0}, Lio/rong/imlib/filetransfer/Request;->downloadComplete()V
goto :goto_35
:cond_1f
int-to-long v3, v0
add-long/2addr v3, v1
const-wide/16 v5, 0x1
sub-long/2addr v3, v5
.line 6
iget-object v5, p0, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v5}, Lio/rong/imlib/model/FileInfo;->getLength()J
move-result-wide v5
cmp-long v7, v3, v5
if-lez v7, :cond_32
.line 7
invoke-direct {p0, v1, v2}, Lio/rong/imlib/filetransfer/Request;->downloadInOnceSlice(J)V
goto :goto_35
.line 8
:cond_32
invoke-direct {p0, v1, v2, v0}, Lio/rong/imlib/filetransfer/Request;->downloadInMultiSlice(JI)V
:goto_35
return-void
.end method
.method private setFileInfo(Lio/rong/imlib/model/FileInfo;)V
.registers 5
.line 1
:try_start_0
iput-object p1, p0, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
const/4 p1, 0x0
.line 2
iget-object v0, p0, Lio/rong/imlib/filetransfer/Request;->pausedPath:Ljava/lang/String;
invoke-static {v0}, Lio/rong/common/FileUtils;->getStringFromFile(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 3
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_13
.line 4
invoke-direct {p0, v0}, Lio/rong/imlib/filetransfer/Request;->getFileInfoFromJsonString(Ljava/lang/String;)Lio/rong/imlib/model/FileInfo;
move-result-object p1
:cond_13
if-eqz p1, :cond_4b
.line 5
iget-object v0, p0, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {p1}, Lio/rong/imlib/model/FileInfo;->getFinished()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Lio/rong/imlib/model/FileInfo;->setFinished(J)V
.line 6
iget-object v0, p0, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {p1}, Lio/rong/imlib/model/FileInfo;->isDownLoading()Z
move-result v1
invoke-virtual {v0, v1}, Lio/rong/imlib/model/FileInfo;->setDownLoading(Z)V
.line 7
iget-object v0, p0, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {p1}, Lio/rong/imlib/model/FileInfo;->getLength()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Lio/rong/imlib/model/FileInfo;->setLength(J)V
.line 8
iget-object v0, p0, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {p1}, Lio/rong/imlib/model/FileInfo;->getFileName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lio/rong/imlib/model/FileInfo;->setFileName(Ljava/lang/String;)V
.line 9
iget-object v0, p0, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {p1}, Lio/rong/imlib/model/FileInfo;->getUrl()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lio/rong/imlib/model/FileInfo;->setUrl(Ljava/lang/String;)V
:try_end_42
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_42} :catch_43
goto :goto_4b
:catch_43
move-exception p1
.line 10
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
const-string v1, "setFileInfo"
invoke-static {v0, v1, p1}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_4b
:goto_4b
return-void
.end method
# virtual methods
.method protected abstract enableEndBoundary()Z
.end method
.method public abstract getBoundary()Ljava/lang/String;
.end method
.method public abstract getContentLength()J
.end method
.method public abstract getContentType()Ljava/lang/String;
.end method
.method public abstract getFormData()Ljava/lang/String;
.end method
.method public abstract getMimeType()Lio/rong/imlib/filetransfer/FtConst$MimeType;
.end method
.method public abstract getUploadPlatformTag()Ljava/lang/String;
.end method
.method public abstract getUploadedUrl(Ljava/lang/String;)Ljava/lang/String;
.end method
.method protected abstract headers(Ljava/net/HttpURLConnection;)V
.end method
.method public sendRequest()V
.registers 19
move-object/from16 v1, p0
const-string v2, "sendRequest_is"
const-string v3, "sendRequest_os"
const-string v4, "sendRequest_responseStream"
const-string v5, "sendRequest_responseData"
const/4 v8, 0x0
const/4 v9, 0x1
.line 1
:try_start_c
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->method:Ljava/lang/String;
const-string v10, "POST"
invoke-virtual {v0, v10}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_224
const-string v0, "L-media_upload-T"
const-string v10, "type"
.line 2
new-array v11, v9, [Ljava/lang/Object;
invoke-virtual/range {p0 .. p0}, Lio/rong/imlib/filetransfer/Request;->getUploadPlatformTag()Ljava/lang/String;
move-result-object v12
aput-object v12, v11, v8
const/4 v12, 0x3
invoke-static {v12, v9, v0, v10, v11}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
.line 3
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->serverIp:Ljava/lang/String;
invoke-static {v0}, Lio/rong/imlib/common/NetUtils;->createURLConnection(Ljava/lang/String;)Ljava/net/HttpURLConnection;
move-result-object v0
iput-object v0, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
.line 4
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->fileUri:Ljava/lang/String;
invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
invoke-static {v0}, Lio/rong/common/FileUtils;->uriStartWithFile(Landroid/net/Uri;)Z
move-result v0
if-eqz v0, :cond_4d
.line 5
new-instance v0, Ljava/io/FileInputStream;
new-instance v10, Ljava/io/File;
iget-object v11, v1, Lio/rong/imlib/filetransfer/Request;->fileUri:Ljava/lang/String;
const/4 v13, 0x7
invoke-virtual {v11, v13}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v11
invoke-direct {v10, v11}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-direct {v0, v10}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
move-object v10, v0
goto :goto_68
.line 6
:cond_4d
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->mContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
iget-object v10, v1, Lio/rong/imlib/filetransfer/Request;->fileUri:Ljava/lang/String;
invoke-static {v10}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v10
const-string v11, "r"
invoke-virtual {v0, v10, v11}, Landroid/content/ContentResolver;->openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor;
move-result-object v0
.line 7
new-instance v10, Ljava/io/FileInputStream;
invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
move-result-object v0
invoke-direct {v10, v0}, Ljava/io/FileInputStream;-><init>(Ljava/io/FileDescriptor;)V
:try_end_68
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_68} :catch_28d
.catchall {:try_start_c .. :try_end_68} :catchall_284
.line 8
:goto_68
:try_start_68
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
invoke-virtual {v0, v8}, Ljava/net/HttpURLConnection;->setUseCaches(Z)V
.line 9
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
invoke-virtual {v0, v9}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V
.line 10
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
invoke-virtual {v0, v9}, Ljava/net/HttpURLConnection;->setDoInput(Z)V
.line 11
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
iget-object v11, v1, Lio/rong/imlib/filetransfer/Request;->method:Ljava/lang/String;
invoke-virtual {v0, v11}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
.line 12
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
const v11, 0x1d4c0
invoke-virtual {v0, v11}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
.line 13
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
const-string v11, "Connection"
const-string v13, "close"
invoke-virtual {v0, v11, v13}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 14
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v11, "\r\n--"
invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual/range {p0 .. p0}, Lio/rong/imlib/filetransfer/Request;->getBoundary()Ljava/lang/String;
move-result-object v11
invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v11, "--"
invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 15
invoke-virtual/range {p0 .. p0}, Lio/rong/imlib/filetransfer/Request;->enableEndBoundary()Z
move-result v11
:try_end_ad
.catch Ljava/lang/Exception; {:try_start_68 .. :try_end_ad} :catch_21e
.catchall {:try_start_68 .. :try_end_ad} :catchall_218
const-string v13, ""
if-nez v11, :cond_b2
move-object v0, v13
.line 16
:cond_b2
:try_start_b2
iget-object v11, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
invoke-virtual {v1, v11}, Lio/rong/imlib/filetransfer/Request;->headers(Ljava/net/HttpURLConnection;)V
.line 17
iget-object v11, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
const-string v14, "Charset"
const-string v15, "UTF-8"
invoke-virtual {v11, v14, v15}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 18
iget-object v11, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
const-string v14, "Content-Type"
invoke-virtual/range {p0 .. p0}, Lio/rong/imlib/filetransfer/Request;->getContentType()Ljava/lang/String;
move-result-object v15
invoke-virtual {v11, v14, v15}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 19
invoke-virtual/range {p0 .. p0}, Lio/rong/imlib/filetransfer/Request;->getFormData()Ljava/lang/String;
move-result-object v11
.line 20
invoke-virtual {v10}, Ljava/io/FileInputStream;->available()I
move-result v14
if-gez v14, :cond_dc
.line 21
iget-object v15, v1, Lio/rong/imlib/filetransfer/Request;->requestCallBack:Lio/rong/imlib/filetransfer/RequestCallBack;
const/16 v7, 0x791a
invoke-interface {v15, v7}, Lio/rong/imlib/filetransfer/RequestCallBack;->onError(I)V
.line 22
:cond_dc
invoke-virtual {v11}, Ljava/lang/String;->length()I
move-result v7
add-int/2addr v7, v14
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v14
add-int/2addr v7, v14
.line 23
iget-object v14, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
const-string v15, "Content-Length"
new-instance v12, Ljava/lang/StringBuilder;
invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v12, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v12
invoke-virtual {v14, v15, v12}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 24
iget-object v12, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
invoke-virtual {v12, v7}, Ljava/net/HttpURLConnection;->setFixedLengthStreamingMode(I)V
.line 25
iget-object v12, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
invoke-virtual {v12}, Ljava/net/HttpURLConnection;->connect()V
.line 26
new-instance v12, Ljava/io/DataOutputStream;
iget-object v13, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
invoke-virtual {v13}, Ljava/net/HttpURLConnection;->getOutputStream()Ljava/io/OutputStream;
move-result-object v13
invoke-direct {v12, v13}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
:try_end_111
.catch Ljava/lang/Exception; {:try_start_b2 .. :try_end_111} :catch_21e
.catchall {:try_start_b2 .. :try_end_111} :catchall_218
.line 27
:try_start_111
invoke-virtual {v12, v11}, Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V
.line 28
invoke-virtual {v11}, Ljava/lang/String;->length()I
move-result v13
.line 29
invoke-virtual {v11}, Ljava/lang/String;->length()I
move-result v11
.line 30
iget-object v14, v1, Lio/rong/imlib/filetransfer/Request;->requestCallBack:Lio/rong/imlib/filetransfer/RequestCallBack;
invoke-interface {v14, v9}, Lio/rong/imlib/filetransfer/RequestCallBack;->onProgress(I)V
const/16 v14, 0x400
.line 31
new-array v15, v14, [B
const/4 v6, 0x1
.line 32
:goto_126
invoke-virtual {v10, v15}, Ljava/io/FileInputStream;->read([B)I
move-result v14
:try_end_12a
.catch Ljava/lang/Exception; {:try_start_111 .. :try_end_12a} :catch_215
.catchall {:try_start_111 .. :try_end_12a} :catchall_20d
const/4 v9, -0x1
if-eq v14, v9, :cond_19a
.line 33
:try_start_12d
invoke-virtual {v12, v15, v8, v14}, Ljava/io/DataOutputStream;->write([BII)V
:try_end_130
.catch Ljava/lang/Exception; {:try_start_12d .. :try_end_130} :catch_193
.catchall {:try_start_12d .. :try_end_130} :catchall_18b
add-int/2addr v13, v14
add-int v9, v11, v14
const-wide/16 v16, 0x64
move v14, v9
int-to-long v8, v13
mul-long v8, v8, v16
move-object/from16 v16, v12
int-to-long v11, v7
.line 34
:try_start_13c
div-long/2addr v8, v11
long-to-int v9, v8
if-le v9, v6, :cond_146
.line 35
iget-object v6, v1, Lio/rong/imlib/filetransfer/Request;->requestCallBack:Lio/rong/imlib/filetransfer/RequestCallBack;
invoke-interface {v6, v9}, Lio/rong/imlib/filetransfer/RequestCallBack;->onProgress(I)V
move v6, v9
:cond_146
const/high16 v8, 0x200000
if-le v14, v8, :cond_14f
.line 36
invoke-virtual/range {v16 .. v16}, Ljava/io/DataOutputStream;->flush()V
const/4 v11, 0x0
goto :goto_150
:cond_14f
move v11, v14
.line 37
:goto_150
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v8
invoke-virtual {v8}, Ljava/lang/Thread;->isInterrupted()Z
move-result v8
if-nez v8, :cond_15f
move-object/from16 v12, v16
const/4 v8, 0x0
const/4 v9, 0x1
goto :goto_126
.line 38
:cond_15f
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "sendRequest post terminated.tag:"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v7, v1, Lio/rong/imlib/filetransfer/Request;->tag:Ljava/lang/Object;
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v0, v6}, Lio/rong/common/RLog;->w(Ljava/lang/String;Ljava/lang/String;)I
const/4 v6, 0x1
.line 39
iput-boolean v6, v1, Lio/rong/imlib/filetransfer/Request;->terminated:Z
.line 40
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->requestCallBack:Lio/rong/imlib/filetransfer/RequestCallBack;
iget-object v6, v1, Lio/rong/imlib/filetransfer/Request;->tag:Ljava/lang/Object;
invoke-interface {v0, v6}, Lio/rong/imlib/filetransfer/RequestCallBack;->onCanceled(Ljava/lang/Object;)V
.line 41
new-instance v0, Ljava/io/InterruptedIOException;
invoke-direct {v0}, Ljava/io/InterruptedIOException;-><init>()V
throw v0
:try_end_187
.catch Ljava/lang/Exception; {:try_start_13c .. :try_end_187} :catch_189
.catchall {:try_start_13c .. :try_end_187} :catchall_187
:catchall_187
move-exception v0
goto :goto_18e
:catch_189
move-exception v0
goto :goto_196
:catchall_18b
move-exception v0
move-object/from16 v16, v12
:goto_18e
move-object v6, v0
const/4 v7, 0x0
const/4 v8, 0x0
goto/16 :goto_30e
:catch_193
move-exception v0
move-object/from16 v16, v12
:goto_196
move-object/from16 v6, v16
goto/16 :goto_220
:cond_19a
move-object v6, v12
.line 42
:try_start_19b
invoke-virtual {v6, v0}, Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V
.line 43
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->requestCallBack:Lio/rong/imlib/filetransfer/RequestCallBack;
const/16 v7, 0x64
invoke-interface {v0, v7}, Lio/rong/imlib/filetransfer/RequestCallBack;->onProgress(I)V
.line 44
invoke-virtual {v6}, Ljava/io/DataOutputStream;->flush()V
.line 45
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v0
.line 46
new-instance v7, Ljava/io/BufferedInputStream;
iget-object v8, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
invoke-virtual {v8}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object v8
invoke-direct {v7, v8}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_1b9
.catch Ljava/lang/Exception; {:try_start_19b .. :try_end_1b9} :catch_20b
.catchall {:try_start_19b .. :try_end_1b9} :catchall_209
.line 47
:try_start_1b9
new-instance v8, Ljava/io/ByteArrayOutputStream;
const/16 v11, 0x400
invoke-direct {v8, v11}, Ljava/io/ByteArrayOutputStream;-><init>(I)V
:try_end_1c0
.catch Ljava/lang/Exception; {:try_start_1b9 .. :try_end_1c0} :catch_207
.catchall {:try_start_1b9 .. :try_end_1c0} :catchall_203
.line 48
:goto_1c0
:try_start_1c0
invoke-virtual {v7}, Ljava/io/BufferedInputStream;->read()I
move-result v11
if-eq v11, v9, :cond_1ca
.line 49
invoke-virtual {v8, v11}, Ljava/io/ByteArrayOutputStream;->write(I)V
goto :goto_1c0
:cond_1ca
const-string v9, "L-media_upload-R"
const-string v12, "type|code"
const/4 v11, 0x2
.line 50
new-array v13, v11, [Ljava/lang/Object;
invoke-virtual/range {p0 .. p0}, Lio/rong/imlib/filetransfer/Request;->getUploadPlatformTag()Ljava/lang/String;
move-result-object v11
const/4 v14, 0x0
aput-object v11, v13, v14
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
const/4 v15, 0x1
aput-object v14, v13, v15
const/4 v14, 0x3
invoke-static {v14, v15, v9, v12, v13}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
const/16 v9, 0xc8
if-lt v0, v9, :cond_1fa
const/16 v9, 0x12c
if-lt v0, v9, :cond_1ec
goto :goto_1fa
.line 51
:cond_1ec
invoke-virtual {v8}, Ljava/io/ByteArrayOutputStream;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Lio/rong/imlib/filetransfer/Request;->getUploadedUrl(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 52
iget-object v9, v1, Lio/rong/imlib/filetransfer/Request;->requestCallBack:Lio/rong/imlib/filetransfer/RequestCallBack;
invoke-interface {v9, v0}, Lio/rong/imlib/filetransfer/RequestCallBack;->onComplete(Ljava/lang/String;)V
goto :goto_24a
.line 53
:cond_1fa
:goto_1fa
iget-object v9, v1, Lio/rong/imlib/filetransfer/Request;->requestCallBack:Lio/rong/imlib/filetransfer/RequestCallBack;
invoke-interface {v9, v0}, Lio/rong/imlib/filetransfer/RequestCallBack;->onError(I)V
:try_end_1ff
.catch Ljava/lang/Exception; {:try_start_1c0 .. :try_end_1ff} :catch_200
.catchall {:try_start_1c0 .. :try_end_1ff} :catchall_30a
goto :goto_24a
:catch_200
move-exception v0
goto/16 :goto_292
:catchall_203
move-exception v0
move-object/from16 v16, v6
goto :goto_212
:catch_207
move-exception v0
goto :goto_221
:catchall_209
move-exception v0
goto :goto_20f
:catch_20b
move-exception v0
goto :goto_220
:catchall_20d
move-exception v0
move-object v6, v12
:goto_20f
move-object/from16 v16, v6
const/4 v7, 0x0
:goto_212
const/4 v8, 0x0
goto/16 :goto_30d
:catch_215
move-exception v0
move-object v6, v12
goto :goto_220
:catchall_218
move-exception v0
move-object v6, v0
const/4 v7, 0x0
const/4 v8, 0x0
goto/16 :goto_289
:catch_21e
move-exception v0
const/4 v6, 0x0
:goto_220
const/4 v7, 0x0
:goto_221
const/4 v8, 0x0
goto/16 :goto_292
.line 54
:cond_224
:try_start_224
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->method:Ljava/lang/String;
const-string v6, "GET"
invoke-virtual {v0, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_246
.line 55
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->serverIp:Ljava/lang/String;
invoke-static {v0}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->checkSupportResumeTransfer(Ljava/lang/String;)Z
move-result v8
:try_end_234
.catch Ljava/lang/Exception; {:try_start_224 .. :try_end_234} :catch_28d
.catchall {:try_start_224 .. :try_end_234} :catchall_284
if-nez v8, :cond_23a
.line 56
:try_start_236
invoke-direct/range {p0 .. p0}, Lio/rong/imlib/filetransfer/Request;->sendRequestNotSupportResumeTransfer()V
goto :goto_246
.line 57
:cond_23a
invoke-direct/range {p0 .. p0}, Lio/rong/imlib/filetransfer/Request;->sendRequestSupportResumeTransfer()V
:try_end_23d
.catch Ljava/lang/Exception; {:try_start_236 .. :try_end_23d} :catch_23e
.catchall {:try_start_236 .. :try_end_23d} :catchall_284
goto :goto_246
:catch_23e
move-exception v0
move/from16 v17, v8
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v10, 0x0
goto :goto_294
:cond_246
:goto_246
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v10, 0x0
:goto_24a
if-eqz v8, :cond_257
.line 58
:try_start_24c
invoke-virtual {v8}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_24f
.catch Ljava/io/IOException; {:try_start_24c .. :try_end_24f} :catch_250
goto :goto_257
:catch_250
move-exception v0
move-object v8, v0
.line 59
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
invoke-static {v0, v5, v8}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_257
:goto_257
if-eqz v7, :cond_264
.line 60
:try_start_259
invoke-virtual {v7}, Ljava/io/BufferedInputStream;->close()V
:try_end_25c
.catch Ljava/io/IOException; {:try_start_259 .. :try_end_25c} :catch_25d
goto :goto_264
:catch_25d
move-exception v0
move-object v5, v0
.line 61
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
invoke-static {v0, v4, v5}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_264
:goto_264
if-eqz v6, :cond_271
.line 62
:try_start_266
invoke-virtual {v6}, Ljava/io/DataOutputStream;->close()V
:try_end_269
.catch Ljava/io/IOException; {:try_start_266 .. :try_end_269} :catch_26a
goto :goto_271
:catch_26a
move-exception v0
move-object v4, v0
.line 63
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
invoke-static {v0, v3, v4}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_271
:goto_271
if-eqz v10, :cond_27e
.line 64
:try_start_273
invoke-virtual {v10}, Ljava/io/FileInputStream;->close()V
:try_end_276
.catch Ljava/io/IOException; {:try_start_273 .. :try_end_276} :catch_277
goto :goto_27e
:catch_277
move-exception v0
move-object v3, v0
.line 65
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
invoke-static {v0, v2, v3}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 66
:cond_27e
:goto_27e
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
if-eqz v0, :cond_309
goto/16 :goto_303
:catchall_284
move-exception v0
move-object v6, v0
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v10, 0x0
:goto_289
const/16 v16, 0x0
goto/16 :goto_30e
:catch_28d
move-exception v0
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v10, 0x0
:goto_292
const/16 v17, 0x0
.line 67
:goto_294
:try_start_294
iget-boolean v9, v1, Lio/rong/imlib/filetransfer/Request;->terminated:Z
if-nez v9, :cond_2c4
.line 68
iget-object v9, v1, Lio/rong/imlib/filetransfer/Request;->requestCallBack:Lio/rong/imlib/filetransfer/RequestCallBack;
const/16 v12, 0x7532
invoke-interface {v9, v12}, Lio/rong/imlib/filetransfer/RequestCallBack;->onError(I)V
.line 69
sget-object v9, Lio/rong/common/fwlog/FwLog$LogTag;->L_MEDIA_S:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {v9}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object v9
const-string v12, "stacks"
const/4 v13, 0x1
new-array v14, v13, [Ljava/lang/Object;
invoke-static {v0}, Lio/rong/common/fwlog/FwLog;->stackToString(Ljava/lang/Throwable;)Ljava/lang/String;
move-result-object v15
const/4 v11, 0x0
aput-object v15, v14, v11
const/4 v15, 0x2
invoke-static {v15, v13, v9, v12, v14}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
if-eqz v17, :cond_2c4
.line 70
invoke-static {}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->getInstance()Lio/rong/imlib/filetransfer/MediaDownloadEngine;
move-result-object v9
iget-object v12, v1, Lio/rong/imlib/filetransfer/Request;->info:Lio/rong/imlib/model/FileInfo;
invoke-virtual {v12}, Lio/rong/imlib/model/FileInfo;->getMessageId()I
move-result v12
invoke-virtual {v9, v12, v11}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->addToFileDownloadMap(IZ)V
.line 71
:cond_2c4
sget-object v9, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
const-string v11, "sendRequest"
invoke-static {v9, v11, v0}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_2cb
.catchall {:try_start_294 .. :try_end_2cb} :catchall_30a
if-eqz v8, :cond_2d8
.line 72
:try_start_2cd
invoke-virtual {v8}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_2d0
.catch Ljava/io/IOException; {:try_start_2cd .. :try_end_2d0} :catch_2d1
goto :goto_2d8
:catch_2d1
move-exception v0
move-object v8, v0
.line 73
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
invoke-static {v0, v5, v8}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_2d8
:goto_2d8
if-eqz v7, :cond_2e5
.line 74
:try_start_2da
invoke-virtual {v7}, Ljava/io/BufferedInputStream;->close()V
:try_end_2dd
.catch Ljava/io/IOException; {:try_start_2da .. :try_end_2dd} :catch_2de
goto :goto_2e5
:catch_2de
move-exception v0
move-object v5, v0
.line 75
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
invoke-static {v0, v4, v5}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_2e5
:goto_2e5
if-eqz v6, :cond_2f2
.line 76
:try_start_2e7
invoke-virtual {v6}, Ljava/io/DataOutputStream;->close()V
:try_end_2ea
.catch Ljava/io/IOException; {:try_start_2e7 .. :try_end_2ea} :catch_2eb
goto :goto_2f2
:catch_2eb
move-exception v0
move-object v4, v0
.line 77
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
invoke-static {v0, v3, v4}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_2f2
:goto_2f2
if-eqz v10, :cond_2ff
.line 78
:try_start_2f4
invoke-virtual {v10}, Ljava/io/FileInputStream;->close()V
:try_end_2f7
.catch Ljava/io/IOException; {:try_start_2f4 .. :try_end_2f7} :catch_2f8
goto :goto_2ff
:catch_2f8
move-exception v0
move-object v3, v0
.line 79
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
invoke-static {v0, v2, v3}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 80
:cond_2ff
:goto_2ff
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
if-eqz v0, :cond_309
.line 81
:goto_303
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
const/4 v2, 0x0
.line 82
iput-object v2, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
:cond_309
return-void
:catchall_30a
move-exception v0
move-object/from16 v16, v6
:goto_30d
move-object v6, v0
:goto_30e
if-eqz v8, :cond_31b
.line 83
:try_start_310
invoke-virtual {v8}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_313
.catch Ljava/io/IOException; {:try_start_310 .. :try_end_313} :catch_314
goto :goto_31b
:catch_314
move-exception v0
move-object v8, v0
.line 84
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
invoke-static {v0, v5, v8}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_31b
:goto_31b
if-eqz v7, :cond_328
.line 85
:try_start_31d
invoke-virtual {v7}, Ljava/io/BufferedInputStream;->close()V
:try_end_320
.catch Ljava/io/IOException; {:try_start_31d .. :try_end_320} :catch_321
goto :goto_328
:catch_321
move-exception v0
move-object v5, v0
.line 86
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
invoke-static {v0, v4, v5}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_328
:goto_328
if-eqz v16, :cond_335
.line 87
:try_start_32a
invoke-virtual/range {v16 .. v16}, Ljava/io/DataOutputStream;->close()V
:try_end_32d
.catch Ljava/io/IOException; {:try_start_32a .. :try_end_32d} :catch_32e
goto :goto_335
:catch_32e
move-exception v0
move-object v4, v0
.line 88
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
invoke-static {v0, v3, v4}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_335
:goto_335
if-eqz v10, :cond_342
.line 89
:try_start_337
invoke-virtual {v10}, Ljava/io/FileInputStream;->close()V
:try_end_33a
.catch Ljava/io/IOException; {:try_start_337 .. :try_end_33a} :catch_33b
goto :goto_342
:catch_33b
move-exception v0
move-object v3, v0
.line 90
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
invoke-static {v0, v2, v3}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 91
:cond_342
:goto_342
iget-object v0, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
if-eqz v0, :cond_34c
.line 92
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
const/4 v2, 0x0
.line 93
iput-object v2, v1, Lio/rong/imlib/filetransfer/Request;->conn:Ljava/net/HttpURLConnection;
:cond_34c
goto :goto_34e
:goto_34d
throw v6
:goto_34e
goto :goto_34d
.end method
.method public sendRequestForNoneMessage()V
.registers 9
const/4 v0, 0x0
.line 1
:try_start_1
iget-object v1, p0, Lio/rong/imlib/filetransfer/Request;->method:Ljava/lang/String;
const-string v2, "GET"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_51
.line 2
iget-object v1, p0, Lio/rong/imlib/filetransfer/Request;->serverIp:Ljava/lang/String;
invoke-static {v1}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->checkSupportResumeTransfer(Ljava/lang/String;)Z
move-result v1
:try_end_11
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_11} :catch_1d
if-nez v1, :cond_17
.line 3
:try_start_13
invoke-direct {p0}, Lio/rong/imlib/filetransfer/Request;->sendRequestNotSupportResumeTransfer()V
goto :goto_51
.line 4
:cond_17
invoke-direct {p0}, Lio/rong/imlib/filetransfer/Request;->sendRequestSupportResumeTransfer()V
:try_end_1a
.catch Ljava/lang/Exception; {:try_start_13 .. :try_end_1a} :catch_1b
goto :goto_51
:catch_1b
move-exception v2
goto :goto_1f
:catch_1d
move-exception v2
const/4 v1, 0x0
.line 5
:goto_1f
iget-boolean v3, p0, Lio/rong/imlib/filetransfer/Request;->terminated:Z
if-nez v3, :cond_4a
.line 6
iget-object v3, p0, Lio/rong/imlib/filetransfer/Request;->requestCallBack:Lio/rong/imlib/filetransfer/RequestCallBack;
const/16 v4, 0x7532
invoke-interface {v3, v4}, Lio/rong/imlib/filetransfer/RequestCallBack;->onError(I)V
const/4 v3, 0x2
.line 7
sget-object v4, Lio/rong/common/fwlog/FwLog$LogTag;->L_MEDIA_S:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {v4}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object v4
const/4 v5, 0x1
new-array v6, v5, [Ljava/lang/Object;
invoke-static {v2}, Lio/rong/common/fwlog/FwLog;->stackToString(Ljava/lang/Throwable;)Ljava/lang/String;
move-result-object v7
aput-object v7, v6, v0
const-string v7, "stacks"
invoke-static {v3, v5, v4, v7, v6}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
if-eqz v1, :cond_4a
.line 8
invoke-static {}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->getInstance()Lio/rong/imlib/filetransfer/MediaDownloadEngine;
move-result-object v1
iget-object v3, p0, Lio/rong/imlib/filetransfer/Request;->serverIp:Ljava/lang/String;
invoke-virtual {v1, v3, v0}, Lio/rong/imlib/filetransfer/MediaDownloadEngine;->addToFileDownloadMap(Ljava/lang/String;Z)V
.line 9
:cond_4a
sget-object v0, Lio/rong/imlib/filetransfer/Request;->TAG:Ljava/lang/String;
const-string v1, "sendRequestForNoneMessage"
invoke-static {v0, v1, v2}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_51
:goto_51
return-void
.end method
.method public setContext(Landroid/content/Context;)V
.registers 2
.line 1
iput-object p1, p0, Lio/rong/imlib/filetransfer/Request;->mContext:Landroid/content/Context;
return-void
.end method
.method public setFileUri(Ljava/lang/String;)V
.registers 2
.line 1
iput-object p1, p0, Lio/rong/imlib/filetransfer/Request;->fileUri:Ljava/lang/String;
return-void
.end method