流利说-英语 v8.47.26版本的 MD5 值为:0079dce5ff96e6cdbc95c261b3f51387

以下内容为反编译后的 d.java 源代码,内容仅作参考


package com.liulishuo.uploader.aliyun;

import android.util.Log;
import com.liulishuo.lingouploader.m;
import com.liulishuo.lingouploader.r;
import com.liulishuo.lingouploader.w;
import java.io.File;
import java.util.List;
import kotlin.i;
import kotlin.jvm.internal.o;
import kotlin.jvm.internal.t;
import okhttp3.Response;

@i
public final class d implements w {
    private final String bucket;
    private final com.liulishuo.uploader.aliyun.oss.a iZH;
    private final c iZI;
    private final String iZJ;
    private final r iZK;
    private final e iZL;
    public static final a iZN = new a(null);
    private static final r iZM = new r().zT(10).hU(false).zS(1).zU(1);

    @Override
    public String getType() {
        return "OSS";
    }

    public d(String bucket, c tokenProvider, String endpoint, r uploadPolicy, e okHttpClientFactory) {
        t.f(bucket, "bucket");
        t.f(tokenProvider, "tokenProvider");
        t.f(endpoint, "endpoint");
        t.f(uploadPolicy, "uploadPolicy");
        t.f(okHttpClientFactory, "okHttpClientFactory");
        this.bucket = bucket;
        this.iZI = tokenProvider;
        this.iZJ = endpoint;
        this.iZK = uploadPolicy;
        this.iZL = okHttpClientFactory;
        this.iZH = new com.liulishuo.uploader.aliyun.oss.a(this.iZL.build(), this.iZJ);
    }

    public d(String str, c cVar, String str2, r rVar, e eVar, int i, o oVar) {
        this(str, cVar, (i & 4) != 0 ? "https://oss-cn-shanghai.aliyuncs.com" : str2, (i & 8) != 0 ? iZM : rVar, (i & 16) != 0 ? e.iZO.dmp() : eVar);
    }

    @i
    public static final class a {
        private a() {
        }

        public a(o oVar) {
            this();
        }
    }

    @Override
    public r bTL() {
        return this.iZK;
    }

    @Override
    public void a(List<m> list, w.a dao) {
        String description;
        b aQi;
        t.f(list, "list");
        t.f(dao, "dao");
        for (m mVar : list) {
            if (dao.bTx()) {
                return;
            }
            w.b m = dao.m(mVar.getId());
            try {
                description = mVar.getDescription();
                if (description == null) {
                    t.dAE();
                }
                aQi = this.iZI.aQi();
                if (aQi != null && aQi.getExpireTime() < System.currentTimeMillis() / 1000) {
                    aQi = (b) null;
                }
                if (aQi == null) {
                    aQi = this.iZI.aQj();
                }
            } catch (Exception e) {
                String stackTraceString = Log.getStackTraceString(e);
                t.d(stackTraceString, "Log.getStackTraceString(exception)");
                dao.a(m, stackTraceString);
            }
            if (aQi == null) {
                dao.a(m, "oss token is null");
                return;
            }
            Response a2 = this.iZH.a(this.bucket, description, this.iZI, mVar.getPayloadPath());
            if (a2.isSuccessful()) {
                dao.a(m);
                new File(mVar.getPayloadPath()).delete();
                return;
            }
            OSSUploader$process$1$1 oSSUploader$process$1$1 = OSSUploader$process$1$1.INSTANCE;
            if (a2.code() != 403) {
                dao.a(m, "upload fail use token " + oSSUploader$process$1$1.invoke(a2));
                return;
            }
            if (this.iZI.aQj() == null) {
                dao.a(m, "reFetched oss token is null");
                return;
            }
            Response a3 = this.iZH.a(this.bucket, description, this.iZI, mVar.getPayloadPath());
            if (a3.isSuccessful()) {
                dao.a(m);
                new File(mVar.getPayloadPath()).delete();
            } else {
                dao.a(m, "upload fail use reFetch token " + oSSUploader$process$1$1.invoke(a3));
            }
        }
    }
}