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