正在查看: Zepto v25.1.4 应用的 ImpressionsAPI.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Zepto v25.1.4 应用的 ImpressionsAPI.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.zeptoconsumerapp.ImpressionsLogger;
import android.content.ContentValues;
import android.content.Context;
import com.chuckerteam.chucker.api.ChuckerCollector;
import com.chuckerteam.chucker.api.ChuckerInterceptor;
import com.chuckerteam.chucker.api.RetentionManager;
import com.google.firebase.perf.network.FirebasePerfOkHttpClient;
import com.inmobi.media.df;
import com.zeptoconsumerapp.Utils;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.util.regex.Pattern;
import kotlin.jvm.internal.Intrinsics;
import okhttp3.Headers;
import okhttp3.Interceptor;
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
public class ImpressionsAPI {
public final OkHttpClient a;
public final ImpressionsDbAdapter b;
public HashMap c;
public final ExecutorService f2883d;
public final Context f2884e;
public ImpressionsAPI(Context context) {
this.f2884e = context;
String str = Utils.a;
if ("true".equals(context.getSharedPreferences("Zepto", 0).getString("isChuckEnabled", "false"))) {
ChuckerCollector collector = new ChuckerCollector(context, true, RetentionManager.Period.b);
ChuckerInterceptor.Builder builder = new ChuckerInterceptor.Builder(context);
Intrinsics.checkNotNullParameter(collector, "collector");
builder.b = collector;
builder.c = true;
Interceptor a = builder.a();
OkHttpClient.Builder builder2 = new OkHttpClient.Builder();
long intValue = ImpressionsConfig.b.intValue();
TimeUnit timeUnit = TimeUnit.MILLISECONDS;
builder2.c(intValue, timeUnit);
builder2.a(a);
builder2.f(r3.intValue(), timeUnit);
this.a = new OkHttpClient(builder2);
} else {
OkHttpClient.Builder builder3 = new OkHttpClient.Builder();
long intValue2 = ImpressionsConfig.b.intValue();
TimeUnit timeUnit2 = TimeUnit.MILLISECONDS;
builder3.c(intValue2, timeUnit2);
builder3.f(r2.intValue(), timeUnit2);
this.a = new OkHttpClient(builder3);
}
this.b = new ImpressionsDbAdapter(context);
HashMap a2 = ImpressionsConfig.a(context);
this.c = a2;
if (a2 != null) {
a2.put("sentFromNative", "true");
}
this.f2883d = Executors.newFixedThreadPool(ImpressionsConfig.c.intValue());
}
public final synchronized void a(ContentValues contentValues) {
try {
Pattern pattern = MediaType.f6622d;
MediaType b = MediaType.Companion.b("application/json; charset=utf-8");
String asString = contentValues.getAsString("event");
Integer asInteger = contentValues.getAsInteger("retry_count");
RequestBody body = RequestBody.create(b, asString);
if (this.c == null) {
this.c = ImpressionsConfig.a(this.f2884e);
}
Request.Builder builder = new Request.Builder();
Integer num = ImpressionsConfig.a;
builder.i("https://events.zepto.co.in/api/v1/publish-events");
builder.e(Headers.f(this.c));
Intrinsics.checkNotNullParameter(body, "body");
builder.f("POST", body);
try {
Response execute = FirebasePerfOkHttpClient.execute(this.a.a(builder.b()));
try {
if (!execute.d()) {
try {
this.b.a(asString, asInteger);
} catch (Exception e2) {
Utils.d(e2);
}
}
execute.close();
} catch (Throwable th) {
if (execute != null) {
try {
execute.close();
} catch (Throwable th2) {
th.addSuppressed(th2);
}
}
throw th;
}
} catch (IOException e3) {
Utils.d(e3);
try {
this.b.a(asString, asInteger);
} catch (Exception e4) {
Utils.d(e4);
}
}
} catch (Throwable th3) {
throw th3;
}
}
public final void b(ArrayList arrayList) {
Iterator it = arrayList.iterator();
while (it.hasNext()) {
this.f2883d.submit(new df(9, this, (ContentValues) it.next()));
}
}
}