Aqara Home v2.4.1版本的 MD5 值为:529779ac2bc0131db52a1fc3098d2b35

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


package k.t.i.i.o;

import android.content.Context;
import anet.channel.strategy.dispatch.DispatchConstants;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.lumi.module.commonsdk.net.adapter.ApiResponseDefaultAdapter;
import com.lumi.module.commonsdk.net.adapter.ListDefaultAdapter;
import com.umeng.analytics.pro.d;
import java.util.List;
import java.util.concurrent.TimeUnit;
import k.t.i.i.e;
import k.t.i.i.h;
import k.t.i.i.i;
import okhttp3.Interceptor;
import okhttp3.OkHttpClient;
import org.jetbrains.annotations.NotNull;
import retrofit2.Retrofit;
import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory;
import retrofit2.converter.gson.GsonConverterFactory;
import s.b0;
import s.b3.w.k0;
import s.b3.w.m0;
import s.b3.w.w;
import s.e0;
import s.h0;
@h0(bv = {1, 0, 3}, d1 = {"\u0000>\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\t\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0002\b\u0003\u0018\u0000 \u00182\u00020\u0001:\u0001\u0018B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u0010\u0010\u000f\u001a\u00020\u000e2\u0006\u0010\u0010\u001a\u00020\u0011H\u0002J\b\u0010\u0012\u001a\u00020\u0013H\u0002J\u0006\u0010\u0014\u001a\u00020\u000eJ\u0015\u0010\u0015\u001a\u00020\u00162\u0006\u0010\u000b\u001a\u00020\fH\u0000¢\u0006\u0002\b\u0017R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082D¢\u0006\u0002\n\u0000R\u001b\u0010\u0005\u001a\u00020\u00068BX\u0082\u0084\u0002¢\u0006\f\n\u0004\b\t\u0010\n\u001a\u0004\b\u0007\u0010\bR\u0010\u0010\u000b\u001a\u0004\u0018\u00010\fX\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\r\u001a\u0004\u0018\u00010\u000eX\u0082\u000e¢\u0006\u0002\n\u0000¨\u0006\u0019"}, d2 = {"Lcom/lumi/module/commonsdk/net/RetrofitHelper;", "", "()V", "TIME_OUT", "", d.R, "Landroid/content/Context;", "getContext", "()Landroid/content/Context;", "context$delegate", "Lkotlin/Lazy;", "repositoryConfiguration", "Lcom/lumi/module/commonsdk/RepositoryConfiguration;", "retrofit", "Lretrofit2/Retrofit;", "createAndConfigRetrofit", DispatchConstants.DOMAIN, "", "getClient", "Lokhttp3/OkHttpClient;", "getRetrofitInstance", "intArgs", "", "intArgs$commonsdk_debug", "Companion", "commonsdk_debug"}, k = 1, mv = {1, 4, 2})
public final class c {
    @NotNull
    public static final a f20674e = new a(null);
    public final long a;
    public final b0 b;
    public h c;
    public Retrofit d;

    @h0(bv = {1, 0, 3}, d1 = {"\u0000\u0010\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\b\u0012\u0004\u0012\u00020\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0003¨\u0006\u0004"}, d2 = {"Lcom/lumi/module/commonsdk/net/RetrofitHelper$Companion;", "Lcom/lumi/module/commonsdk/utils/SingletonHolder;", "Lcom/lumi/module/commonsdk/net/RetrofitHelper;", "()V", "commonsdk_debug"}, k = 1, mv = {1, 4, 2})
    public static final class a extends k.t.i.i.q.c<c> {

        public static final class C0440a extends m0 implements s.b3.v.a<c> {
            public static final C0440a a = new C0440a();

            public C0440a() {
                super(0);
            }

            @Override
            @NotNull
            public final c invoke() {
                return new c(null);
            }
        }

        public a() {
            super(C0440a.a);
        }

        public a(w wVar) {
            this();
        }
    }

    public static final class b extends m0 implements s.b3.v.a<Context> {
        public static final b a = new b();

        public b() {
            super(0);
        }

        @Override
        @NotNull
        public final Context invoke() {
            return k.t.i.i.d.f20663e.b().a();
        }
    }

    public c() {
        this.a = 20L;
        this.b = e0.a(b.a);
    }

    private final OkHttpClient b() {
        List<Interceptor> d;
        List<e> e2;
        OkHttpClient.Builder builder = new OkHttpClient.Builder();
        builder.connectTimeout(this.a, TimeUnit.SECONDS).readTimeout(this.a, TimeUnit.SECONDS);
        h hVar = this.c;
        if (hVar != null && (e2 = hVar.e()) != null) {
            for (e eVar : e2) {
                eVar.configOkhttp(c(), builder);
            }
        }
        h hVar2 = this.c;
        if (hVar2 != null && (d = hVar2.d()) != null) {
            for (Interceptor interceptor : d) {
                builder.addInterceptor(interceptor);
            }
        }
        h hVar3 = this.c;
        if (hVar3 != null && hVar3.h()) {
            builder.addInterceptor(new k.t.i.i.o.e.b());
        }
        return builder.build();
    }

    private final Context c() {
        return (Context) this.b.getValue();
    }

    public final void a(@NotNull h hVar) {
        k0.e(hVar, "repositoryConfiguration");
        this.c = hVar;
        String b2 = hVar.b();
        if (b2 == null) {
            b2 = "https://aiot-test.aqara.com/app/v1.0/lumi/";
        }
        this.d = a(b2);
    }

    @NotNull
    public final Retrofit a() {
        if (this.d == null) {
            h hVar = this.c;
            this.d = a((hVar == null || (r0 = hVar.b()) == null) ? "https://aiot.aqara.com/app/v1.0/lumi/" : "https://aiot.aqara.com/app/v1.0/lumi/");
        }
        Retrofit retrofit = this.d;
        k0.a(retrofit);
        return retrofit;
    }

    public c(w wVar) {
        this();
    }

    private final Retrofit a(String str) {
        List<i> g2;
        List<k.t.i.i.b> c;
        GsonBuilder registerTypeHierarchyAdapter = new GsonBuilder().serializeNulls().setPrettyPrinting().enableComplexMapKeySerialization().registerTypeAdapter(String.class, k.t.i.i.o.d.b.e()).registerTypeAdapter(Double.TYPE, k.t.i.i.o.d.b.a()).registerTypeAdapter(Float.TYPE, k.t.i.i.o.d.b.b()).registerTypeAdapter(Long.TYPE, k.t.i.i.o.d.b.d()).registerTypeAdapter(Integer.TYPE, k.t.i.i.o.d.b.c()).registerTypeHierarchyAdapter(List.class, new ListDefaultAdapter()).registerTypeHierarchyAdapter(k.t.i.i.k.a.class, new ApiResponseDefaultAdapter());
        h hVar = this.c;
        if (hVar != null && (c = hVar.c()) != null) {
            for (k.t.i.i.b bVar : c) {
                Context c2 = c();
                k0.d(registerTypeHierarchyAdapter, "gsonBuilder");
                bVar.configGson(c2, registerTypeHierarchyAdapter);
            }
        }
        Gson create = registerTypeHierarchyAdapter.create();
        Retrofit.Builder addCallAdapterFactory = new Retrofit.Builder().baseUrl(str).client(b()).addConverterFactory(GsonConverterFactory.create(create)).addCallAdapterFactory(RxJava2CallAdapterFactory.create());
        h hVar2 = this.c;
        if (hVar2 != null && (g2 = hVar2.g()) != null) {
            for (i iVar : g2) {
                Context c3 = c();
                k0.d(addCallAdapterFactory, "builder");
                k0.d(create, "gson");
                iVar.configRetrofit(c3, addCallAdapterFactory, create);
            }
        }
        Retrofit build = addCallAdapterFactory.build();
        k0.d(build, "builder.build()");
        return build;
    }
}