流利说-英语 v8.47.26版本的 MD5 值为:0079dce5ff96e6cdbc95c261b3f51387
以下内容为反编译后的 e.java 源代码,内容仅作参考
package com.liulishuo.lingodarwin.center.network;
import com.liulishuo.cert_pinner.CanaryReleasingConfig;
import com.liulishuo.lingodarwin.center.frame.DWApkConfig;
import com.liulishuo.lingodarwin.center.frame.i;
import com.liulishuo.lingodarwin.center.network.e;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import kotlin.jvm.internal.t;
import okhttp3.Dispatcher;
import okhttp3.Interceptor;
import okhttp3.OkHttpClient;
import okhttp3.logging.HttpLoggingInterceptor;
import retrofit2.Retrofit;
import retrofit2.adapter.rxjava.RxJavaCallAdapterFactory;
import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory;
import retrofit2.converter.gson.KGsonConverterFactory;
import rx.Observable;
import rx.subjects.BehaviorSubject;
@kotlin.i
public final class e {
private String baseUrl;
private boolean diI;
private Map<String, String> diJ;
private Map<String, String> diK;
private final List<Interceptor> diL;
private final BehaviorSubject<Object> diM;
private final n diN;
private final kotlin.d diO;
private final kotlin.d diP;
private final kotlin.d diQ;
private final k diR;
private final Map<String, Retrofit> diS;
public static final a diY = new a(null);
private static final h diT = new h();
private static final HttpLoggingInterceptor diU = new HttpLoggingInterceptor(c.dja);
private static final f diV = new f(b.diZ);
private static final j diW = new j();
private static final m diX = new m();
private final Interceptor aMG() {
return (Interceptor) this.diO.getValue();
}
public final Retrofit aMH() {
return (Retrofit) this.diP.getValue();
}
public final Retrofit aMI() {
return (Retrofit) this.diQ.getValue();
}
public e(String baseUrl) {
t.g(baseUrl, "baseUrl");
this.baseUrl = baseUrl;
this.diJ = new LinkedHashMap();
this.diK = new LinkedHashMap();
this.diL = new ArrayList();
this.diM = BehaviorSubject.create();
this.diN = new n();
this.diO = kotlin.e.bJ(new kotlin.jvm.a.a<Interceptor>() {
@Override
public final Interceptor invoke() {
final com.liulishuo.cert_pinner.a aVar = new com.liulishuo.cert_pinner.a("https://pecado.llscdn.com/public_key_pinning/production/pkp");
aVar.a(kotlin.k.E(new CanaryReleasingConfig(Double.valueOf(1.0d), Double.valueOf(0.0d)), Long.valueOf(System.currentTimeMillis())));
return com.liulishuo.cert_pinner.k.b(new kotlin.jvm.a.a<Boolean>() {
{
super(0);
}
@Override
public Boolean invoke() {
return Boolean.valueOf(invoke2());
}
public final boolean invoke2() {
com.liulishuo.cert_pinner.a aVar2 = com.liulishuo.cert_pinner.a.this;
String deviceId = com.liulishuo.lingodarwin.center.helper.a.getDeviceId(com.liulishuo.lingodarwin.center.frame.b.getApp());
t.e(deviceId, "ContextHelper.getDeviceI…licationContext.getApp())");
return aVar2.fg(deviceId);
}
});
}
});
this.diP = kotlin.e.bJ(new kotlin.jvm.a.a<Retrofit>() {
{
super(0);
}
@Override
public final Retrofit invoke() {
Retrofit.Builder client = new Retrofit.Builder().baseUrl(e.diY.u(e.this.getBaseUrl(), true)).client(e.this.ea(false));
client.addCallAdapterFactory(RxJavaCallAdapterFactory.createAsync());
client.addCallAdapterFactory(RxJava2CallAdapterFactory.createAsync());
client.addCallAdapterFactory(a.diA.aMv());
client.addConverterFactory(KGsonConverterFactory.INSTANCE);
return client.callbackExecutor(i.a.aKR()).build();
}
});
this.diQ = kotlin.e.bJ(new kotlin.jvm.a.a<Retrofit>() {
{
super(0);
}
@Override
public final Retrofit invoke() {
Retrofit.Builder builder = new Retrofit.Builder();
e.a aVar = e.diY;
String aHF = com.liulishuo.lingodarwin.center.c.c.aHF();
t.e(aHF, "DWConfig.getOverlordBaseUrl()");
Retrofit.Builder client = builder.baseUrl(aVar.u(aHF, true)).client(e.this.ea(false));
client.addCallAdapterFactory(RxJavaCallAdapterFactory.createAsync());
client.addCallAdapterFactory(RxJava2CallAdapterFactory.createAsync());
client.addCallAdapterFactory(a.diA.aMv());
client.addConverterFactory(KGsonConverterFactory.INSTANCE);
return client.callbackExecutor(i.a.aKR()).build();
}
});
this.diR = new k();
this.diS = new LinkedHashMap();
}
public final String getBaseUrl() {
return this.baseUrl;
}
public final Observable<Object> aME() {
BehaviorSubject<Object> unAuthSubject = this.diM;
t.e(unAuthSubject, "unAuthSubject");
return unAuthSubject;
}
public final BehaviorSubject<Integer> aMF() {
return this.diN.aMX();
}
public final e dZ(boolean z) {
this.diI = z;
return this;
}
public final <T> T getService(Class<T> serviceClass) {
t.g(serviceClass, "serviceClass");
return (T) a(this, serviceClass, null, true, false, 10, null);
}
public static Object a(e eVar, Class cls, String str, boolean z, boolean z2, int i, Object obj) {
if ((i & 2) != 0) {
str = eVar.baseUrl;
}
if ((i & 4) != 0) {
z = true;
}
if ((i & 8) != 0) {
z2 = false;
}
return eVar.a(cls, str, z, z2);
}
public final <T> T a(Class<T> serviceClass, String baseUrl, boolean z, boolean z2) {
t.g(serviceClass, "serviceClass");
t.g(baseUrl, "baseUrl");
String str = diY.u(baseUrl, z) + z2;
Retrofit retrofit = this.diS.get(str);
if (retrofit != null) {
return (T) retrofit.create(serviceClass);
}
Retrofit.Builder client = new Retrofit.Builder().baseUrl(diY.u(baseUrl, z)).client(ea(z2));
client.addCallAdapterFactory(RxJavaCallAdapterFactory.createAsync());
client.addCallAdapterFactory(RxJava2CallAdapterFactory.createAsync());
client.addCallAdapterFactory(com.liulishuo.lingodarwin.center.network.a.diA.aMv());
client.addConverterFactory(KGsonConverterFactory.INSTANCE);
Retrofit retrofitCurrent = client.callbackExecutor(i.a.aKR()).build();
Map<String, Retrofit> map = this.diS;
t.e(retrofitCurrent, "retrofitCurrent");
map.put(str, retrofitCurrent);
return (T) retrofitCurrent.create(serviceClass);
}
public final e a(Interceptor interceptor) {
t.g(interceptor, "interceptor");
this.diL.add(interceptor);
return this;
}
public final e b(Interceptor interceptor) {
t.g(interceptor, "interceptor");
e eVar = this;
eVar.diL.add(0, interceptor);
return eVar;
}
public final OkHttpClient aMJ() {
return d.djf.aMU();
}
public final OkHttpClient aMK() {
OkHttpClient aMS = d.djf.aMS();
t.e(aMS, "OkHttpClientHolder.SIMPLE_OK_HTTP_CLIENT");
return aMS;
}
public final OkHttpClient aML() {
OkHttpClient OK_DOWNLOAD_HTTP_CLIENT = d.djf.aMT();
t.e(OK_DOWNLOAD_HTTP_CLIENT, "OK_DOWNLOAD_HTTP_CLIENT");
return OK_DOWNLOAD_HTTP_CLIENT;
}
public final OkHttpClient aMM() {
OkHttpClient aMV = d.djf.aMV();
t.e(aMV, "OkHttpClientHolder.WEB_SOCKET_OK_HTTP_CLIENT");
return aMV;
}
public static OkHttpClient.Builder a(e eVar, boolean z, boolean z2, int i, Object obj) {
if ((i & 2) != 0) {
z2 = true;
}
return eVar.m(z, z2);
}
public final OkHttpClient.Builder m(boolean z, boolean z2) {
OkHttpClient.Builder builder = d.djf.aMU().newBuilder();
if (z) {
builder.addInterceptor(diT);
}
k kVar = new k();
kVar.r(this.diK);
builder.addInterceptor(kVar);
if (!this.diJ.isEmpty()) {
i iVar = new i();
iVar.q(this.diJ);
builder.addInterceptor(iVar);
}
if (!this.diL.isEmpty()) {
Iterator<Interceptor> it = this.diL.iterator();
while (it.hasNext()) {
builder.addInterceptor(it.next());
}
}
if (this.diI) {
builder.addInterceptor(diV);
builder.addInterceptor(diW);
}
builder.addNetworkInterceptor(aMG());
if (z2) {
builder.addNetworkInterceptor(this.diN);
}
builder.eventListenerFactory(com.liulishuo.thanossdk.network.d.iTp.dkp());
t.e(builder, "builder");
return builder;
}
public final OkHttpClient ea(boolean z) {
OkHttpClient build = a(this, z, false, 2, null).build();
t.e(build, "getHttpClientBuilder(needGzip).build()");
return build;
}
public final void aMN() {
Object ae = com.liulishuo.d.c.ae(com.liulishuo.lingodarwin.loginandregister.a.b.class);
t.e(ae, "PluginManager.safeGet(Lo…dRegisterApi::class.java)");
if (((com.liulishuo.lingodarwin.loginandregister.a.b) ae).bua()) {
this.diM.onNext(null);
}
}
public final OkHttpClient aMO() {
OkHttpClient build = m(false, false).build();
t.e(build, "getHttpClientBuilder(nee…erceptor = false).build()");
return build;
}
public final OkHttpClient.Builder aMP() {
OkHttpClient.Builder builder = d.djf.aMU().newBuilder().addInterceptor(o.dju.aMZ());
if (!this.diJ.isEmpty()) {
i iVar = new i();
iVar.q(this.diJ);
builder.addInterceptor(iVar);
}
t.e(builder, "builder");
return builder;
}
@kotlin.i
public static final class d {
private static final OkHttpClient djb;
private static final OkHttpClient djc;
private static final OkHttpClient djd;
private static final OkHttpClient dje;
public static final d djf;
static {
d dVar = new d();
djf = dVar;
djb = s.djz.aNe().build();
djc = s.djz.aNe().connectTimeout(30L, TimeUnit.SECONDS).readTimeout(30L, TimeUnit.SECONDS).build();
djd = dVar.build();
dje = dVar.build().newBuilder().addInterceptor(o.dju.aMZ()).build();
}
private d() {
}
public final OkHttpClient aMS() {
return djb;
}
public final OkHttpClient aMT() {
return djc;
}
public final OkHttpClient aMU() {
return djd;
}
public final OkHttpClient aMV() {
return dje;
}
private final OkHttpClient build() {
OkHttpClient.Builder readTimeout = djb.newBuilder().connectTimeout(10L, TimeUnit.SECONDS).readTimeout(30L, TimeUnit.SECONDS);
e.diU.setLevel(HttpLoggingInterceptor.Level.BODY);
if (DWApkConfig.isDebug() || DWApkConfig.afa()) {
readTimeout.addInterceptor(e.diU);
}
com.liulishuo.lingodarwin.center.c.d("CertPinner", "creating interceptor", new Object[0]);
com.liulishuo.cert_pinner.l.a(com.liulishuo.cert_pinner.o.cac);
String deviceId = com.liulishuo.lingodarwin.center.helper.a.getDeviceId(com.liulishuo.lingodarwin.center.frame.b.getApp());
t.e(deviceId, "ContextHelper.getDeviceI…p()\n )");
readTimeout.addNetworkInterceptor(com.liulishuo.cert_pinner.k.a(deviceId, null, null, 6, null));
readTimeout.addInterceptor(e.diX);
readTimeout.dns(com.liulishuo.lingodarwin.center.network.c.aMy());
readTimeout.eventListenerFactory(com.liulishuo.thanossdk.network.d.iTp.dkp());
readTimeout.dispatcher(new Dispatcher(i.a.aKQ()));
OkHttpClient build = readTimeout.build();
t.e(build, "builder.build()");
return build;
}
}
@kotlin.i
public static final class a {
private a() {
}
public a(kotlin.jvm.internal.o oVar) {
this();
}
public final String u(String targetUrl, boolean z) {
t.g(targetUrl, "targetUrl");
if (kotlin.text.m.b(targetUrl, "http", false, 2, (Object) null)) {
return targetUrl;
}
if (z) {
return "https://" + targetUrl;
}
return "http://" + targetUrl;
}
}
@kotlin.i
static final class c implements HttpLoggingInterceptor.Logger {
public static final c dja = new c();
c() {
}
@Override
public final void log(String str) {
com.liulishuo.lingodarwin.center.c.d("DWApiManager", "api request msg is ==> %s", str);
}
}
@kotlin.i
static final class b implements HttpLoggingInterceptor.Logger {
public static final b diZ = new b();
b() {
}
@Override
public final void log(String str) {
com.liulishuo.lingodarwin.center.c.d("DWApiManager", "CURL Request: \n%s", str);
}
}
}