同程有借 v1.0.0版本的 MD5 值为:e33397cdbab33543d0c134ec96d77fb8
以下内容为反编译后的 DnsDokit.java 源代码,内容仅作参考
package com.ly.fn.ins.android.utils.debug;
import android.app.Activity;
import android.content.Context;
import android.util.Log;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.bonree.sdk.agent.engine.external.Instrumented;
import com.bonree.sdk.agent.engine.external.Retrofit2Instrumentation;
import com.didichuxing.doraemonkit.kit.AbstractKit;
import com.ly.tcloan.R;
import java.nio.charset.Charset;
import okhttp3.c0;
import okio.BufferedSource;
import r6.c;
import s8.s;
import t8.h;
import v4.a;
@Instrumented
public class DnsDokit extends AbstractKit {
DnsTestApi api;
DnsTestApi bApi;
private DnsTestApi getBDnsTestApi() {
if (this.bApi == null) {
s.b a9 = Retrofit2Instrumentation.client(new s.b(), a.b()).c("https://test.qa.lylend.com").a(h.d());
this.bApi = (DnsTestApi) (!(a9 instanceof s.b) ? a9.e() : Retrofit2Instrumentation.build(a9)).b(DnsTestApi.class);
}
return this.bApi;
}
private DnsTestApi getDnsTestApi() {
if (this.api == null) {
s.b a9 = Retrofit2Instrumentation.client(new s.b(), a.b()).c("https://test.lylend.com").a(h.d());
this.api = (DnsTestApi) (!(a9 instanceof s.b) ? a9.e() : Retrofit2Instrumentation.build(a9)).b(DnsTestApi.class);
}
return this.api;
}
private void sendTestRequest(DnsTestApi dnsTestApi, final String str) {
dnsTestApi.dns().F(y6.a.a()).H(y6.a.a()).x(p6.a.a()).C(new c<c0>() {
@Override
public void accept(c0 c0Var) throws Exception {
BufferedSource source = c0Var.source();
source.request(Long.MAX_VALUE);
String readString = source.buffer().clone().readString(Charset.forName("UTF-8"));
Log.e("DnsDokit", ">>>>>>>>" + str + " respBodyStr: " + readString);
}
}, new c<Throwable>() {
@Override
public void accept(Throwable th) throws Exception {
Log.e("DnsDokit", ">>>>>>>>" + str + " error: " + th);
}
}, new r6.a() {
@Override
public void run() throws Exception {
}
});
}
@Override
public int getIcon() {
return R.mipmap.gold_icon;
}
@Override
public int getName() {
return R.string.debug_test_dns;
}
@Override
public void onAppInit(@Nullable Context context) {
}
@Override
public boolean onClickWithReturn(@NonNull Activity activity) {
sendTestRequest(getDnsTestApi(), "https://test.lylend.com");
sendTestRequest(getBDnsTestApi(), "https://test.qa.lylend.com");
return false;
}
}