正在查看: 哔哩哔哩 v1.6.6 应用的 acq.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 哔哩哔哩 v1.6.6 应用的 acq.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package bl;
import android.support.annotation.Nullable;
import android.text.TextUtils;
import bl.bhx;
import bl.nk;
import com.alibaba.fastjson.JSONObject;
import java.io.Closeable;
import java.io.IOException;
import java.util.ArrayList;
import tv.danmaku.android.log.BLog;
import tv.danmaku.ijk.media.player.IjkMediaPlayer;
public class acq implements nk {
public static acq a() {
return new acq();
}
@Override
public void a(final nk.a aVar) {
lv.a(2).post(new Runnable() {
@Override
public void run() {
String b = acq.this.b(aVar);
BLog.d("HttpDNSReporter", b);
try {
try {
kz.a(us.c().a(new bhx.a().a("http://116.62.182.15/http_dns").a(bhy.a(bht.a("text/json"), b)).b()).b());
} catch (IOException e) {
att.a(e);
kz.a((Closeable) null);
}
} catch (Throwable th) {
kz.a((Closeable) null);
throw th;
}
}
});
}
public String b(nk.a aVar) {
JSONObject jSONObject = new JSONObject();
jSONObject.put("client_version", (Object) ll.a(kk.a()));
jSONObject.put("client_os", (Object) "android");
jSONObject.put("http_code", (Object) Integer.valueOf(aVar.b));
String a = a(aVar.a);
if (!TextUtils.isEmpty(a)) {
jSONObject.put("error_message", (Object) a);
}
jSONObject.put("cost_time", (Object) Long.valueOf(aVar.c));
jSONObject.put("http_dns_ip", (Object) aVar.d);
ArrayList arrayList = new ArrayList();
String str = null;
for (ni niVar : aVar.e) {
String str2 = niVar.a;
JSONObject jSONObject2 = new JSONObject();
jSONObject2.put(IjkMediaPlayer.OnNativeInvokeListener.ARG_DNS_HOST, (Object) niVar.b);
if (niVar.c != null) {
jSONObject2.put("ips", (Object) niVar.c);
}
jSONObject2.put("ttl", (Object) Integer.valueOf(niVar.d));
jSONObject2.put("origin_ttl", (Object) Integer.valueOf(niVar.e));
arrayList.add(jSONObject2);
str = str2;
}
jSONObject.put("dns", (Object) arrayList);
jSONObject.put("http_dns_provider", (Object) str);
return jSONObject.toJSONString();
}
private String a(@Nullable Throwable th) {
StringBuilder sb = new StringBuilder();
if (th != null) {
sb.append(th.toString());
sb.append(", ");
sb.append(th.getMessage());
}
return sb.toString();
}
}