百度手机卫士 v8.8.0版本的 MD5 值为:a85894a6923c8a39f0c3a3a686ad7443

以下内容为反编译后的 ivh.java 源代码,内容仅作参考


package dxoptimizer;

import android.os.Bundle;
import com.tencent.open.utils.HttpUtils;
import java.net.SocketTimeoutException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.ConnectTimeoutException;
import org.apache.http.entity.ByteArrayEntity;

public class ivh implements Runnable {
    final ivd a;

    public ivh(ivd ivdVar) {
        this.a = ivdVar;
    }

    @Override
    public void run() {
        boolean z = false;
        try {
            Bundle c = this.a.c();
            if (c != null) {
                int a = ivy.a(ivt.a(), (String) null).a("Common_HttpRetryCount");
                int i = a == 0 ? 3 : a;
                ius.b("openSDK_LOG.ReportManager", "-->doReportCgi, retryCount: " + i);
                int i2 = 0;
                while (true) {
                    i2++;
                    try {
                        HttpClient a2 = HttpUtils.a(ivt.a(), (String) null, "http://wspeed.qq.com/w.cgi");
                        HttpPost httpPost = new HttpPost("http://wspeed.qq.com/w.cgi");
                        httpPost.addHeader("Accept-Encoding", "gzip");
                        httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded");
                        httpPost.setEntity(new ByteArrayEntity(iwg.j(HttpUtils.a(c))));
                        int statusCode = a2.execute(httpPost).getStatusLine().getStatusCode();
                        ius.b("openSDK_LOG.ReportManager", "-->doReportCgi, statusCode: " + statusCode);
                        if (statusCode != 200) {
                            break;
                        }
                        ivc.a().b("report_cgi");
                        z = true;
                        break;
                    } catch (SocketTimeoutException e) {
                        ius.b("openSDK_LOG.ReportManager", "-->doReportCgi, doupload exception", e);
                        if (i2 < i) {
                            break;
                        }
                    } catch (ConnectTimeoutException e2) {
                        ius.b("openSDK_LOG.ReportManager", "-->doReportCgi, doupload exception", e2);
                        if (i2 < i) {
                        }
                    } catch (Exception e3) {
                        ius.b("openSDK_LOG.ReportManager", "-->doReportCgi, doupload exception", e3);
                    }
                }
                if (!z) {
                    ivc.a().a("report_cgi", this.a.c);
                }
                this.a.c.clear();
            }
        } catch (Exception e4) {
            ius.b("openSDK_LOG.ReportManager", "-->doReportCgi, doupload exception out.", e4);
        }
    }
}