Files
rr3-apk/decompiled/sources/com/facebook/gamingservices/cloudgaming/DaemonRequest.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

158 lines
8.0 KiB
Java

package com.facebook.gamingservices.cloudgaming;
import android.content.Context;
import android.content.Intent;
import androidx.annotation.Nullable;
import com.facebook.FacebookRequestError;
import com.facebook.GraphResponse;
import com.facebook.gamingservices.cloudgaming.internal.SDKConstants;
import com.facebook.gamingservices.cloudgaming.internal.SDKLogger;
import com.facebook.gamingservices.cloudgaming.internal.SDKMessageEnum;
import java.util.Iterator;
import java.util.UUID;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import java.util.function.Consumer;
import java.util.function.Supplier;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes2.dex */
public class DaemonRequest {
private Callback mCallback;
private Context mContext;
private SDKLogger mLogger;
private JSONObject mParameters;
private ConcurrentHashMap<String, CompletableFuture<GraphResponse>> mRequestStore;
public interface Callback {
void onCompleted(GraphResponse graphResponse);
}
public DaemonRequest(Context context, JSONObject jSONObject, Callback callback) {
this.mContext = context;
this.mParameters = jSONObject;
this.mCallback = callback;
this.mRequestStore = DaemonReceiver.getInstance(context).getRequestStore();
this.mLogger = SDKLogger.getInstance(context);
}
private void executeAsync() throws ExecutionException, InterruptedException {
createRequest().thenAccept((Consumer<? super GraphResponse>) new Consumer<GraphResponse>() { // from class: com.facebook.gamingservices.cloudgaming.DaemonRequest.1
@Override // java.util.function.Consumer
public void accept(GraphResponse graphResponse) {
if (DaemonRequest.this.mCallback != null) {
DaemonRequest.this.mCallback.onCompleted(graphResponse);
}
}
});
}
private GraphResponse executeAndWait() throws ExecutionException, InterruptedException {
return createRequest().get();
}
private GraphResponse executeAndWait(int i) throws ExecutionException, InterruptedException, TimeoutException {
return createRequest().get(i, TimeUnit.SECONDS);
}
private CompletableFuture<GraphResponse> createRequest() {
return CompletableFuture.supplyAsync(new Supplier<GraphResponse>() { // from class: com.facebook.gamingservices.cloudgaming.DaemonRequest.2
/* JADX WARN: Can't rename method to resolve collision */
@Override // java.util.function.Supplier
public GraphResponse get() {
String uuid = UUID.randomUUID().toString();
try {
DaemonRequest.this.mParameters.put(SDKConstants.REQUEST_ID, uuid);
Intent intent = new Intent();
String string = DaemonRequest.this.mParameters.getString("type");
DaemonRequest.this.mLogger.logPreparingRequest(string, uuid, DaemonRequest.this.mParameters);
if (!string.equals(SDKMessageEnum.GET_ACCESS_TOKEN.toString()) && !string.equals(SDKMessageEnum.IS_ENV_READY.toString())) {
String string2 = DaemonRequest.this.mContext.getSharedPreferences(SDKConstants.PREF_DAEMON_PACKAGE_NAME, 0).getString(SDKConstants.PARAM_DAEMON_PACKAGE_NAME, null);
if (string2 == null) {
return DaemonReceiver.createErrorResponse(new FacebookRequestError(-1, "DAEMON_REQUEST_EXECUTE_ASYNC_FAILED", "Unable to correctly create the request with a secure connection"), uuid);
}
intent.setPackage(string2);
}
intent.setAction(SDKConstants.REQUEST_ACTION);
Iterator<String> keys = DaemonRequest.this.mParameters.keys();
while (keys.hasNext()) {
String next = keys.next();
intent.putExtra(next, DaemonRequest.this.mParameters.getString(next));
}
CompletableFuture completableFuture = new CompletableFuture();
DaemonRequest.this.mRequestStore.put(uuid, completableFuture);
DaemonRequest.this.mContext.sendBroadcast(intent);
DaemonRequest.this.mLogger.logSentRequest(string, uuid, DaemonRequest.this.mParameters);
return (GraphResponse) completableFuture.get();
} catch (InterruptedException | ExecutionException | JSONException unused) {
return DaemonReceiver.createErrorResponse(new FacebookRequestError(-1, "DAEMON_REQUEST_EXECUTE_ASYNC_FAILED", "Unable to correctly create the request or obtain response"), uuid);
}
}
});
}
public static void executeAsync(Context context, @Nullable JSONObject jSONObject, Callback callback, SDKMessageEnum sDKMessageEnum) {
JSONObject put;
try {
if (jSONObject == null) {
put = new JSONObject().put("type", sDKMessageEnum.toString());
} else {
put = jSONObject.put("type", sDKMessageEnum.toString());
}
new DaemonRequest(context, put, callback).executeAsync();
} catch (InterruptedException | ExecutionException | JSONException unused) {
if (callback != null) {
callback.onCompleted(DaemonReceiver.createErrorResponse(new FacebookRequestError(-1, "DAEMON_REQUEST_EXECUTE_ASYNC_FAILED", "Unable to correctly create the request or obtain response"), (String) null));
}
}
}
public static GraphResponse executeAndWait(Context context, @Nullable JSONObject jSONObject, SDKMessageEnum sDKMessageEnum) {
JSONObject put;
try {
if (jSONObject == null) {
put = new JSONObject().put("type", sDKMessageEnum.toString());
} else {
put = jSONObject.put("type", sDKMessageEnum.toString());
}
return new DaemonRequest(context, put, null).executeAndWait();
} catch (InterruptedException | ExecutionException | JSONException unused) {
return DaemonReceiver.createErrorResponse(new FacebookRequestError(-1, "DAEMON_REQUEST_EXECUTE_ASYNC_FAILED", "Unable to correctly create the request or obtain response"), (String) null);
}
}
public static GraphResponse executeAndWait(Context context, @Nullable JSONObject jSONObject, SDKMessageEnum sDKMessageEnum, int i) {
JSONObject put;
try {
if (jSONObject == null) {
put = new JSONObject().put("type", sDKMessageEnum.toString());
} else {
put = jSONObject.put("type", sDKMessageEnum.toString());
}
return new DaemonRequest(context, put, null).executeAndWait(i);
} catch (InterruptedException | ExecutionException | TimeoutException | JSONException unused) {
return DaemonReceiver.createErrorResponse(new FacebookRequestError(-1, "DAEMON_REQUEST_EXECUTE_ASYNC_FAILED", "Unable to correctly create the request or obtain response"), (String) null);
}
}
public static void executeAsync(Context context, @Nullable JSONObject jSONObject, Callback callback, String str) {
JSONObject put;
try {
if (jSONObject == null) {
put = new JSONObject().put("type", str);
} else {
put = jSONObject.put("type", str);
}
new DaemonRequest(context, put, callback).executeAsync();
} catch (InterruptedException | ExecutionException | JSONException unused) {
if (callback != null) {
callback.onCompleted(DaemonReceiver.createErrorResponse(new FacebookRequestError(-1, "DAEMON_REQUEST_EXECUTE_ASYNC_FAILED", "Unable to correctly create the request or obtain response"), (String) null));
}
}
}
}