- 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
129 lines
5.3 KiB
Java
129 lines
5.3 KiB
Java
package com.facebook.gamingservices.cloudgaming.internal;
|
|
|
|
import android.content.Context;
|
|
import android.os.Bundle;
|
|
import androidx.annotation.Nullable;
|
|
import com.facebook.FacebookRequestError;
|
|
import com.facebook.appevents.InternalAppEventsLogger;
|
|
import java.util.concurrent.ConcurrentHashMap;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class SDKLogger {
|
|
private static SDKLogger instance;
|
|
private final InternalAppEventsLogger logger;
|
|
private String appID = null;
|
|
private String userID = null;
|
|
private String sessionID = null;
|
|
private ConcurrentHashMap<String, String> requestIDToFunctionTypeMap = new ConcurrentHashMap<>();
|
|
|
|
public void setAppID(String str) {
|
|
this.appID = str;
|
|
}
|
|
|
|
public void setSessionID(String str) {
|
|
this.sessionID = str;
|
|
}
|
|
|
|
public void setUserID(String str) {
|
|
this.userID = str;
|
|
}
|
|
|
|
private SDKLogger(Context context) {
|
|
this.logger = new InternalAppEventsLogger(context);
|
|
}
|
|
|
|
public static synchronized SDKLogger getInstance(Context context) {
|
|
SDKLogger sDKLogger;
|
|
synchronized (SDKLogger.class) {
|
|
try {
|
|
if (instance == null) {
|
|
instance = new SDKLogger(context);
|
|
}
|
|
sDKLogger = instance;
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
return sDKLogger;
|
|
}
|
|
|
|
public static void logInternalError(Context context, SDKMessageEnum sDKMessageEnum, Exception exc) {
|
|
getInstance(context).logInternalError(sDKMessageEnum, exc);
|
|
}
|
|
|
|
public void logPreparingRequest(String str, String str2, JSONObject jSONObject) {
|
|
Bundle parametersWithRequestIDAndFunctionType = getParametersWithRequestIDAndFunctionType(str2, str);
|
|
parametersWithRequestIDAndFunctionType.putString("payload", jSONObject.toString());
|
|
this.logger.logEventImplicitly(SDKAnalyticsEvents.EVENT_PREPARING_REQUEST, parametersWithRequestIDAndFunctionType);
|
|
}
|
|
|
|
public void logSentRequest(String str, String str2, JSONObject jSONObject) {
|
|
Bundle parametersWithRequestIDAndFunctionType = getParametersWithRequestIDAndFunctionType(str2, str);
|
|
this.requestIDToFunctionTypeMap.put(str2, str);
|
|
parametersWithRequestIDAndFunctionType.putString("payload", jSONObject.toString());
|
|
this.logger.logEventImplicitly(SDKAnalyticsEvents.EVENT_SENT_REQUEST, parametersWithRequestIDAndFunctionType);
|
|
}
|
|
|
|
public void logSendingSuccessResponse(String str) {
|
|
this.logger.logEventImplicitly(SDKAnalyticsEvents.EVENT_SENDING_SUCCESS_RESPONSE, getParametersWithRequestIDAndFunctionType(str));
|
|
}
|
|
|
|
public void logSendingErrorResponse(FacebookRequestError facebookRequestError, @Nullable String str) {
|
|
Bundle parametersWithRequestIDAndFunctionType = getParametersWithRequestIDAndFunctionType(str);
|
|
parametersWithRequestIDAndFunctionType.putString("error_code", Integer.toString(facebookRequestError.getErrorCode()));
|
|
parametersWithRequestIDAndFunctionType.putString("error_type", facebookRequestError.getErrorType());
|
|
parametersWithRequestIDAndFunctionType.putString("error_message", facebookRequestError.getErrorMessage());
|
|
this.logger.logEventImplicitly(SDKAnalyticsEvents.EVENT_SENDING_ERROR_RESPONSE, parametersWithRequestIDAndFunctionType);
|
|
}
|
|
|
|
public void logLoginSuccess() {
|
|
this.logger.logEventImplicitly(SDKAnalyticsEvents.EVENT_LOGIN_SUCCESS, getInitParameters());
|
|
}
|
|
|
|
public void logGameLoadComplete() {
|
|
this.logger.logEventImplicitly(SDKAnalyticsEvents.EVENT_GAME_LOAD_COMPLETE, getInitParameters());
|
|
}
|
|
|
|
public void logInternalError(SDKMessageEnum sDKMessageEnum, Exception exc) {
|
|
Bundle initParameters = getInitParameters();
|
|
initParameters.putString(SDKAnalyticsEvents.PARAMETER_FUNCTION_TYPE, sDKMessageEnum.toString());
|
|
initParameters.putString("error_type", exc.getClass().getName());
|
|
initParameters.putString("error_message", exc.getMessage());
|
|
this.logger.logEventImplicitly(SDKAnalyticsEvents.EVENT_INTERNAL_ERROR, initParameters);
|
|
}
|
|
|
|
private Bundle getParametersWithRequestIDAndFunctionType(@Nullable String str) {
|
|
Bundle initParameters = getInitParameters();
|
|
if (str != null) {
|
|
String orDefault = this.requestIDToFunctionTypeMap.getOrDefault(str, null);
|
|
initParameters.putString("request_id", str);
|
|
if (orDefault != null) {
|
|
initParameters.putString(SDKAnalyticsEvents.PARAMETER_FUNCTION_TYPE, orDefault);
|
|
this.requestIDToFunctionTypeMap.remove(str);
|
|
}
|
|
}
|
|
return initParameters;
|
|
}
|
|
|
|
private Bundle getParametersWithRequestIDAndFunctionType(String str, String str2) {
|
|
Bundle initParameters = getInitParameters();
|
|
initParameters.putString("request_id", str);
|
|
initParameters.putString(SDKAnalyticsEvents.PARAMETER_FUNCTION_TYPE, str2);
|
|
return initParameters;
|
|
}
|
|
|
|
private Bundle getInitParameters() {
|
|
Bundle bundle = new Bundle();
|
|
String str = this.appID;
|
|
if (str != null) {
|
|
bundle.putString("app_id", str);
|
|
}
|
|
String str2 = this.sessionID;
|
|
if (str2 != null) {
|
|
bundle.putString(SDKAnalyticsEvents.PARAMETER_SESSION_ID, str2);
|
|
}
|
|
return bundle;
|
|
}
|
|
}
|