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> 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) new Consumer() { // 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 createRequest() { return CompletableFuture.supplyAsync(new Supplier() { // 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 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)); } } } }