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);
            }
        });
    }
}