QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685
以下内容为反编译后的 FileUploadTask.java 源代码,内容仅作参考
package com.tencent.mtt.log.internal.upload;
import com.tencent.ilive.opensdk.pe.config.PEConst;
import com.tencent.mtt.log.internal.HostMock;
import com.tencent.mtt.log.internal.cmd.PushCommand;
import com.tencent.mtt.log.internal.debug.L;
import com.tencent.mtt.log.internal.err.LogsdkInternalException;
import com.tencent.mtt.log.internal.storage.LogFileManager;
import com.tencent.mtt.log.internal.task.SimpleTask;
import com.tencent.mtt.log.internal.task.Task;
import com.tencent.mtt.log.internal.task.TaskObserver;
import com.tencent.mtt.log.utils.PreConditions;
import java.io.File;
import java.util.HashMap;
public class FileUploadTask extends SimpleTask {
private final QueuedCommand f67133c;
public FileUploadTask(QueuedCommand queuedCommand, TaskObserver taskObserver) {
super(taskObserver);
this.f67133c = (QueuedCommand) PreConditions.a(queuedCommand);
}
private void a(PushCommand pushCommand, File file, TaskObserver taskObserver) throws LogsdkInternalException {
L.b("LOGSDK_FileUploadTask", "uploadFile");
HashMap hashMap = new HashMap();
hashMap.put("guid", HostMock.INSTANCE.getExtendedGuid());
hashMap.put("project", HostMock.INSTANCE.getPackageName());
hashMap.put("version", HostMock.INSTANCE.getAppVersion());
hashMap.put(PEConst.DESC.MEDIA_DESC_KEY_BEAUTY_FILTER, pushCommand.k);
hashMap.put("filename", file.getName());
HttpManager.a().a(HttpManager.a().a("https://logsdk.qq.com/upload", file, hashMap), new FileUploadCallbackImpl(taskObserver, this));
}
@Override
public void b() throws LogsdkInternalException {
final File b2 = LogFileManager.b(LogFileManager.a(), this.f67133c.f67148a);
this.f67133c.f67148a.C = b2.length();
a(this.f67133c.f67148a, b2, new TaskObserver() {
@Override
public void a(Task task, int i, String str) {
if (i != 8) {
b2.delete();
}
Task.a(FileUploadTask.this.f67117a, task, i, str);
}
});
}
}