影视仓 v5.0.24版本的 MD5 值为:620341689ccdc375a3b86527e140060e

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


package com.github.tvbox.osc.startup;

import android.content.Context;
import com.androidx.cl;
import com.androidx.hx0;
import com.androidx.i;
import com.androidx.kv;
import com.androidx.n21;
import com.androidx.nr;
import com.androidx.o0O0o00O;
import com.androidx.oO000O0;
import com.androidx.sk;
import com.androidx.uf0;
import com.androidx.vf0;
import com.androidx.vm0;
import com.androidx.wf0;
import com.androidx.yf0;
import com.github.tvbox.osc.base.App;
import com.whl.quickjs.android.QuickJSLoader;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.Executor;
import java.util.concurrent.TimeUnit;
import okhttp3.Cache;
import okhttp3.HttpUrl;
import okhttp3.OkHttpClient;
import okhttp3.dnsoverhttps.DnsOverHttps;
import okhttp3.logging.HttpLoggingInterceptor;
public final class ServerTask extends o0O0o00O {
    @Override
    public boolean callCreateOnMainThread() {
        return false;
    }

    @Override
    public Executor createExecutor() {
        return ((sk) sk.OooO0O0.getValue()).OooO00o;
    }

    @Override
    public List<Class<? extends hx0>> dependencies() {
        return oO000O0.Oooo0o0(new Class[]{HawkTask.class, DatabaseTask.class});
    }

    @Override
    public boolean waitOnMainThread() {
        return false;
    }

    @Override
    public String create(Context context) {
        nr.OooOO0(context, "context");
        vf0 vf0Var = uf0.OooO00o;
        App app = App.OooOO0;
        vf0Var.OooO00o = n21.OooOooo();
        if (!yf0.OooO00o) {
            yf0.OooO00o = true;
            ArrayList arrayList = yf0.OooO0OO;
            arrayList.add("关闭");
            arrayList.add("腾讯");
            arrayList.add("阿里");
            arrayList.add("360");
            OkHttpClient.Builder builder = new OkHttpClient.Builder();
            try {
                yf0.OooO00o(builder);
            } catch (Throwable th) {
                th.printStackTrace();
            }
            builder.cache(new Cache(new File(n21.OooOooo().getCacheDir().getAbsolutePath(), "dohcache"), 10485760L));
            OkHttpClient build = builder.build();
            int OooOoO = i.OooOoO("doh_url", 0);
            String str = OooOoO != 1 ? OooOoO != 2 ? OooOoO != 3 ? "" : "https://doh.360.cn/dns-query" : "https://dns.alidns.com/dns-query" : "https://doh.pub/dns-query";
            yf0.OooO0O0 = new DnsOverHttps.Builder().client(build).url(str.isEmpty() ? null : HttpUrl.get(str)).build();
            OkHttpClient.Builder builder2 = new OkHttpClient.Builder();
            if (i.OooOo0o("debug_open", Boolean.FALSE)) {
                HttpLoggingInterceptor httpLoggingInterceptor = new HttpLoggingInterceptor(new wf0());
                httpLoggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
                builder2.addInterceptor(httpLoggingInterceptor);
            }
            TimeUnit timeUnit = TimeUnit.MILLISECONDS;
            builder2.readTimeout(10000L, timeUnit);
            builder2.writeTimeout(10000L, timeUnit);
            builder2.connectTimeout(10000L, timeUnit);
            builder2.dns(yf0.OooO0O0);
            try {
                yf0.OooO00o(builder2);
            } catch (Throwable th2) {
                th2.printStackTrace();
            }
            kv.setUserAgent("okhttp/3.12.11");
            OkHttpClient build2 = builder2.build();
            vf0 vf0Var2 = uf0.OooO00o;
            if (build2 != null) {
                vf0Var2.OooO0OO = build2;
                builder2.followRedirects(false);
                builder2.followSslRedirects(false);
                builder2.build();
                OkHttpClient.Builder builder3 = new OkHttpClient.Builder();
                builder3.retryOnConnectionFailure(true);
                builder3.followRedirects(true);
                builder3.followSslRedirects(true);
                try {
                    yf0.OooO00o(builder3);
                } catch (Throwable th3) {
                    th3.printStackTrace();
                }
                builder3.dns(yf0.OooO0O0);
                cl.OooO0OO(n21.OooOooo()).OooO0Oo = builder3.build();
            } else {
                vf0Var2.getClass();
                throw new NullPointerException("okHttpClient == null");
            }
        }
        QuickJSLoader.init();
        return vm0.OooO00o(ServerTask.class).OooO0O0();
    }
}