- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
322 lines
17 KiB
Java
322 lines
17 KiB
Java
package com.facebook.appevents.cloudbridge;
|
|
|
|
import com.facebook.GraphRequest;
|
|
import com.facebook.LoggingBehavior;
|
|
import com.facebook.internal.Logger;
|
|
import com.facebook.internal.Utility;
|
|
import com.ironsource.nb;
|
|
import java.util.ArrayList;
|
|
import java.util.Collection;
|
|
import java.util.HashSet;
|
|
import java.util.LinkedHashMap;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import kotlin.TuplesKt;
|
|
import kotlin.UninitializedPropertyAccessException;
|
|
import kotlin.collections.CollectionsKt___CollectionsKt;
|
|
import kotlin.collections.MapsKt__MapsJVMKt;
|
|
import kotlin.collections.MapsKt__MapsKt;
|
|
import kotlin.collections.SetsKt__SetsKt;
|
|
import kotlin.jvm.functions.Function2;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlin.jvm.internal.TypeIntrinsics;
|
|
import kotlin.ranges.IntRange;
|
|
import kotlin.text.StringsKt__StringsKt;
|
|
import org.apache.http.HttpStatus;
|
|
import org.json.JSONArray;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public final class AppEventsConversionsAPITransformerWebRequests {
|
|
private static final HashSet<Integer> ACCEPTABLE_HTTP_RESPONSE;
|
|
public static final AppEventsConversionsAPITransformerWebRequests INSTANCE = new AppEventsConversionsAPITransformerWebRequests();
|
|
public static final int MAX_CACHED_TRANSFORMED_EVENTS = 1000;
|
|
private static final int MAX_PROCESSED_TRANSFORMED_EVENTS = 10;
|
|
public static final int MAX_RETRY_COUNT = 5;
|
|
private static final HashSet<Integer> RETRY_EVENTS_HTTP_RESPONSE;
|
|
private static final String TAG = "CAPITransformerWebRequests";
|
|
private static final int TIMEOUT_INTERVAL = 60000;
|
|
public static CloudBridgeCredentials credentials;
|
|
private static int currentRetryCount;
|
|
public static List<Map<String, Object>> transformedEvents;
|
|
|
|
public final int getCurrentRetryCount$facebook_core_release() {
|
|
return currentRetryCount;
|
|
}
|
|
|
|
public final void setCredentials$facebook_core_release(CloudBridgeCredentials cloudBridgeCredentials) {
|
|
Intrinsics.checkNotNullParameter(cloudBridgeCredentials, "<set-?>");
|
|
credentials = cloudBridgeCredentials;
|
|
}
|
|
|
|
public final void setCurrentRetryCount$facebook_core_release(int i) {
|
|
currentRetryCount = i;
|
|
}
|
|
|
|
public final void setTransformedEvents$facebook_core_release(List<Map<String, Object>> list) {
|
|
Intrinsics.checkNotNullParameter(list, "<set-?>");
|
|
transformedEvents = list;
|
|
}
|
|
|
|
private AppEventsConversionsAPITransformerWebRequests() {
|
|
}
|
|
|
|
public static final class CloudBridgeCredentials {
|
|
private final String accessKey;
|
|
private final String cloudBridgeURL;
|
|
private final String datasetID;
|
|
|
|
public static /* synthetic */ CloudBridgeCredentials copy$default(CloudBridgeCredentials cloudBridgeCredentials, String str, String str2, String str3, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
str = cloudBridgeCredentials.datasetID;
|
|
}
|
|
if ((i & 2) != 0) {
|
|
str2 = cloudBridgeCredentials.cloudBridgeURL;
|
|
}
|
|
if ((i & 4) != 0) {
|
|
str3 = cloudBridgeCredentials.accessKey;
|
|
}
|
|
return cloudBridgeCredentials.copy(str, str2, str3);
|
|
}
|
|
|
|
public final String component1() {
|
|
return this.datasetID;
|
|
}
|
|
|
|
public final String component2() {
|
|
return this.cloudBridgeURL;
|
|
}
|
|
|
|
public final String component3() {
|
|
return this.accessKey;
|
|
}
|
|
|
|
public final CloudBridgeCredentials copy(String datasetID, String cloudBridgeURL, String accessKey) {
|
|
Intrinsics.checkNotNullParameter(datasetID, "datasetID");
|
|
Intrinsics.checkNotNullParameter(cloudBridgeURL, "cloudBridgeURL");
|
|
Intrinsics.checkNotNullParameter(accessKey, "accessKey");
|
|
return new CloudBridgeCredentials(datasetID, cloudBridgeURL, accessKey);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof CloudBridgeCredentials)) {
|
|
return false;
|
|
}
|
|
CloudBridgeCredentials cloudBridgeCredentials = (CloudBridgeCredentials) obj;
|
|
return Intrinsics.areEqual(this.datasetID, cloudBridgeCredentials.datasetID) && Intrinsics.areEqual(this.cloudBridgeURL, cloudBridgeCredentials.cloudBridgeURL) && Intrinsics.areEqual(this.accessKey, cloudBridgeCredentials.accessKey);
|
|
}
|
|
|
|
public final String getAccessKey() {
|
|
return this.accessKey;
|
|
}
|
|
|
|
public final String getCloudBridgeURL() {
|
|
return this.cloudBridgeURL;
|
|
}
|
|
|
|
public final String getDatasetID() {
|
|
return this.datasetID;
|
|
}
|
|
|
|
public int hashCode() {
|
|
return (((this.datasetID.hashCode() * 31) + this.cloudBridgeURL.hashCode()) * 31) + this.accessKey.hashCode();
|
|
}
|
|
|
|
public String toString() {
|
|
return "CloudBridgeCredentials(datasetID=" + this.datasetID + ", cloudBridgeURL=" + this.cloudBridgeURL + ", accessKey=" + this.accessKey + ')';
|
|
}
|
|
|
|
public CloudBridgeCredentials(String datasetID, String cloudBridgeURL, String accessKey) {
|
|
Intrinsics.checkNotNullParameter(datasetID, "datasetID");
|
|
Intrinsics.checkNotNullParameter(cloudBridgeURL, "cloudBridgeURL");
|
|
Intrinsics.checkNotNullParameter(accessKey, "accessKey");
|
|
this.datasetID = datasetID;
|
|
this.cloudBridgeURL = cloudBridgeURL;
|
|
this.accessKey = accessKey;
|
|
}
|
|
}
|
|
|
|
static {
|
|
HashSet<Integer> hashSetOf;
|
|
HashSet<Integer> hashSetOf2;
|
|
hashSetOf = SetsKt__SetsKt.hashSetOf(200, 202);
|
|
ACCEPTABLE_HTTP_RESPONSE = hashSetOf;
|
|
hashSetOf2 = SetsKt__SetsKt.hashSetOf(Integer.valueOf(HttpStatus.SC_SERVICE_UNAVAILABLE), Integer.valueOf(HttpStatus.SC_GATEWAY_TIMEOUT), 429);
|
|
RETRY_EVENTS_HTTP_RESPONSE = hashSetOf2;
|
|
}
|
|
|
|
public final CloudBridgeCredentials getCredentials$facebook_core_release() {
|
|
CloudBridgeCredentials cloudBridgeCredentials = credentials;
|
|
if (cloudBridgeCredentials != null) {
|
|
return cloudBridgeCredentials;
|
|
}
|
|
Intrinsics.throwUninitializedPropertyAccessException("credentials");
|
|
throw null;
|
|
}
|
|
|
|
public final List<Map<String, Object>> getTransformedEvents$facebook_core_release() {
|
|
List<Map<String, Object>> list = transformedEvents;
|
|
if (list != null) {
|
|
return list;
|
|
}
|
|
Intrinsics.throwUninitializedPropertyAccessException("transformedEvents");
|
|
throw null;
|
|
}
|
|
|
|
public static final void configure(String datasetID, String url, String accessKey) {
|
|
Intrinsics.checkNotNullParameter(datasetID, "datasetID");
|
|
Intrinsics.checkNotNullParameter(url, "url");
|
|
Intrinsics.checkNotNullParameter(accessKey, "accessKey");
|
|
Logger.Companion.log(LoggingBehavior.APP_EVENTS, TAG, " \n\nCloudbridge Configured: \n================\ndatasetID: %s\nurl: %s\naccessKey: %s\n\n", datasetID, url, accessKey);
|
|
AppEventsConversionsAPITransformerWebRequests appEventsConversionsAPITransformerWebRequests = INSTANCE;
|
|
appEventsConversionsAPITransformerWebRequests.setCredentials$facebook_core_release(new CloudBridgeCredentials(datasetID, url, accessKey));
|
|
appEventsConversionsAPITransformerWebRequests.setTransformedEvents$facebook_core_release(new ArrayList());
|
|
}
|
|
|
|
public static final String getCredentials() {
|
|
try {
|
|
CloudBridgeCredentials credentials$facebook_core_release = INSTANCE.getCredentials$facebook_core_release();
|
|
if (credentials$facebook_core_release == null) {
|
|
return null;
|
|
}
|
|
return credentials$facebook_core_release.toString();
|
|
} catch (UninitializedPropertyAccessException unused) {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public static final void transformGraphRequestAndSendToCAPIGEndPoint(final GraphRequest request) {
|
|
Intrinsics.checkNotNullParameter(request, "request");
|
|
Utility utility = Utility.INSTANCE;
|
|
Utility.runOnNonUiThread(new Runnable() { // from class: com.facebook.appevents.cloudbridge.AppEventsConversionsAPITransformerWebRequests$$ExternalSyntheticLambda0
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
AppEventsConversionsAPITransformerWebRequests.m483transformGraphRequestAndSendToCAPIGEndPoint$lambda0(GraphRequest.this);
|
|
}
|
|
});
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
/* renamed from: transformGraphRequestAndSendToCAPIGEndPoint$lambda-0, reason: not valid java name */
|
|
public static final void m483transformGraphRequestAndSendToCAPIGEndPoint$lambda0(GraphRequest request) {
|
|
List slice;
|
|
Map<String, String> mapOf;
|
|
Intrinsics.checkNotNullParameter(request, "$request");
|
|
String graphPath = request.getGraphPath();
|
|
List split$default = graphPath == null ? null : StringsKt__StringsKt.split$default((CharSequence) graphPath, new String[]{"/"}, false, 0, 6, (Object) null);
|
|
if (split$default == null || split$default.size() != 2) {
|
|
Logger.Companion.log(LoggingBehavior.DEVELOPER_ERRORS, TAG, "\n GraphPathComponents Error when logging: \n%s", request);
|
|
return;
|
|
}
|
|
try {
|
|
AppEventsConversionsAPITransformerWebRequests appEventsConversionsAPITransformerWebRequests = INSTANCE;
|
|
String str = appEventsConversionsAPITransformerWebRequests.getCredentials$facebook_core_release().getCloudBridgeURL() + "/capi/" + appEventsConversionsAPITransformerWebRequests.getCredentials$facebook_core_release().getDatasetID() + "/events";
|
|
List<Map<String, Object>> transformAppEventRequestForCAPIG = appEventsConversionsAPITransformerWebRequests.transformAppEventRequestForCAPIG(request);
|
|
if (transformAppEventRequestForCAPIG == null) {
|
|
return;
|
|
}
|
|
appEventsConversionsAPITransformerWebRequests.appendEvents$facebook_core_release(transformAppEventRequestForCAPIG);
|
|
int min = Math.min(appEventsConversionsAPITransformerWebRequests.getTransformedEvents$facebook_core_release().size(), 10);
|
|
slice = CollectionsKt___CollectionsKt.slice(appEventsConversionsAPITransformerWebRequests.getTransformedEvents$facebook_core_release(), new IntRange(0, min - 1));
|
|
appEventsConversionsAPITransformerWebRequests.getTransformedEvents$facebook_core_release().subList(0, min).clear();
|
|
JSONArray jSONArray = new JSONArray((Collection) slice);
|
|
LinkedHashMap linkedHashMap = new LinkedHashMap();
|
|
linkedHashMap.put("data", jSONArray);
|
|
linkedHashMap.put("accessKey", appEventsConversionsAPITransformerWebRequests.getCredentials$facebook_core_release().getAccessKey());
|
|
JSONObject jSONObject = new JSONObject(linkedHashMap);
|
|
Logger.Companion companion = Logger.Companion;
|
|
LoggingBehavior loggingBehavior = LoggingBehavior.APP_EVENTS;
|
|
String jSONObject2 = jSONObject.toString(2);
|
|
Intrinsics.checkNotNullExpressionValue(jSONObject2, "jsonBodyStr.toString(2)");
|
|
companion.log(loggingBehavior, TAG, "\nTransformed_CAPI_JSON:\nURL: %s\nFROM=========\n%s\n>>>>>>TO>>>>>>\n%s\n=============\n", str, request, jSONObject2);
|
|
String jSONObject3 = jSONObject.toString();
|
|
mapOf = MapsKt__MapsJVMKt.mapOf(TuplesKt.to("Content-Type", nb.L));
|
|
appEventsConversionsAPITransformerWebRequests.makeHttpRequest$facebook_core_release(str, "POST", jSONObject3, mapOf, 60000, new AppEventsConversionsAPITransformerWebRequests$transformGraphRequestAndSendToCAPIGEndPoint$1$1(slice));
|
|
} catch (UninitializedPropertyAccessException e) {
|
|
Logger.Companion.log(LoggingBehavior.DEVELOPER_ERRORS, TAG, "\n Credentials not initialized Error when logging: \n%s", e);
|
|
}
|
|
}
|
|
|
|
private final List<Map<String, Object>> transformAppEventRequestForCAPIG(GraphRequest graphRequest) {
|
|
Map<String, ? extends Object> mutableMap;
|
|
JSONObject graphObject = graphRequest.getGraphObject();
|
|
if (graphObject == null) {
|
|
return null;
|
|
}
|
|
mutableMap = MapsKt__MapsKt.toMutableMap(Utility.convertJSONObjectToHashMap(graphObject));
|
|
Object tag = graphRequest.getTag();
|
|
if (tag == null) {
|
|
throw new NullPointerException("null cannot be cast to non-null type kotlin.Any");
|
|
}
|
|
mutableMap.put("custom_events", tag);
|
|
StringBuilder sb = new StringBuilder();
|
|
for (String str : mutableMap.keySet()) {
|
|
sb.append(str);
|
|
sb.append(" : ");
|
|
sb.append(mutableMap.get(str));
|
|
sb.append(System.getProperty("line.separator"));
|
|
}
|
|
Logger.Companion.log(LoggingBehavior.APP_EVENTS, TAG, "\nGraph Request data: \n\n%s \n\n", sb);
|
|
return AppEventsConversionsAPITransformer.INSTANCE.conversionsAPICompatibleEvent$facebook_core_release(mutableMap);
|
|
}
|
|
|
|
public static /* synthetic */ void handleError$facebook_core_release$default(AppEventsConversionsAPITransformerWebRequests appEventsConversionsAPITransformerWebRequests, Integer num, List list, int i, int i2, Object obj) {
|
|
if ((i2 & 4) != 0) {
|
|
i = 5;
|
|
}
|
|
appEventsConversionsAPITransformerWebRequests.handleError$facebook_core_release(num, list, i);
|
|
}
|
|
|
|
public final void handleError$facebook_core_release(Integer num, List<? extends Map<String, ? extends Object>> processedEvents, int i) {
|
|
boolean contains;
|
|
Intrinsics.checkNotNullParameter(processedEvents, "processedEvents");
|
|
contains = CollectionsKt___CollectionsKt.contains(RETRY_EVENTS_HTTP_RESPONSE, num);
|
|
if (contains) {
|
|
if (currentRetryCount >= i) {
|
|
getTransformedEvents$facebook_core_release().clear();
|
|
currentRetryCount = 0;
|
|
} else {
|
|
getTransformedEvents$facebook_core_release().addAll(0, processedEvents);
|
|
currentRetryCount++;
|
|
}
|
|
}
|
|
}
|
|
|
|
public final void appendEvents$facebook_core_release(List<? extends Map<String, ? extends Object>> list) {
|
|
List drop;
|
|
if (list != null) {
|
|
getTransformedEvents$facebook_core_release().addAll(list);
|
|
}
|
|
int max = Math.max(0, getTransformedEvents$facebook_core_release().size() - 1000);
|
|
if (max > 0) {
|
|
drop = CollectionsKt___CollectionsKt.drop(getTransformedEvents$facebook_core_release(), max);
|
|
setTransformedEvents$facebook_core_release(TypeIntrinsics.asMutableList(drop));
|
|
}
|
|
}
|
|
|
|
public static /* synthetic */ void makeHttpRequest$facebook_core_release$default(AppEventsConversionsAPITransformerWebRequests appEventsConversionsAPITransformerWebRequests, String str, String str2, String str3, Map map, int i, Function2 function2, int i2, Object obj) {
|
|
if ((i2 & 16) != 0) {
|
|
i = 60000;
|
|
}
|
|
appEventsConversionsAPITransformerWebRequests.makeHttpRequest$facebook_core_release(str, str2, str3, map, i, function2);
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:16:0x00a7 A[Catch: IOException -> 0x0049, UnknownHostException -> 0x004c, TRY_LEAVE, TryCatch #4 {UnknownHostException -> 0x004c, IOException -> 0x0049, blocks: (B:3:0x000f, B:5:0x0020, B:8:0x004f, B:10:0x005d, B:14:0x006d, B:16:0x00a7, B:23:0x00c3, B:31:0x00c9, B:32:0x00cc, B:34:0x00cd, B:36:0x00f0, B:40:0x0028, B:43:0x002f, B:44:0x0033, B:46:0x0039, B:48:0x00fc, B:49:0x0103, B:28:0x00c7, B:18:0x00b5, B:20:0x00bb, B:22:0x00c1), top: B:2:0x000f, inners: #2, #3 }] */
|
|
/* JADX WARN: Removed duplicated region for block: B:36:0x00f0 A[Catch: IOException -> 0x0049, UnknownHostException -> 0x004c, TryCatch #4 {UnknownHostException -> 0x004c, IOException -> 0x0049, blocks: (B:3:0x000f, B:5:0x0020, B:8:0x004f, B:10:0x005d, B:14:0x006d, B:16:0x00a7, B:23:0x00c3, B:31:0x00c9, B:32:0x00cc, B:34:0x00cd, B:36:0x00f0, B:40:0x0028, B:43:0x002f, B:44:0x0033, B:46:0x0039, B:48:0x00fc, B:49:0x0103, B:28:0x00c7, B:18:0x00b5, B:20:0x00bb, B:22:0x00c1), top: B:2:0x000f, inners: #2, #3 }] */
|
|
/* JADX WARN: Removed duplicated region for block: B:38:? A[RETURN, SYNTHETIC] */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public final void makeHttpRequest$facebook_core_release(java.lang.String r6, java.lang.String r7, java.lang.String r8, java.util.Map<java.lang.String, java.lang.String> r9, int r10, kotlin.jvm.functions.Function2 r11) {
|
|
/*
|
|
Method dump skipped, instructions count: 307
|
|
To view this dump add '--comments-level debug' option
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.facebook.appevents.cloudbridge.AppEventsConversionsAPITransformerWebRequests.makeHttpRequest$facebook_core_release(java.lang.String, java.lang.String, java.lang.String, java.util.Map, int, kotlin.jvm.functions.Function2):void");
|
|
}
|
|
}
|