导航菜单

页面标题

页面副标题

哔哩哔哩 v1.6.6 - acq.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();
    }
}