Files
adif-api-reverse-engineering/apk_decompiled/sources/com/google/firebase/messaging/WithinAppServiceBinder.java

34 lines
1.1 KiB
Java

package com.google.firebase.messaging;
import android.content.Intent;
import android.os.Binder;
import android.os.Process;
import android.util.Log;
import com.google.android.gms.tasks.Task;
import com.google.firebase.messaging.WithinAppServiceConnection;
import n.ExecutorC0507a;
/* loaded from: classes3.dex */
public class WithinAppServiceBinder extends Binder {
private final IntentHandler intentHandler;
/* loaded from: classes3.dex */
public interface IntentHandler {
Task<Void> handle(Intent intent);
}
public WithinAppServiceBinder(IntentHandler intentHandler) {
this.intentHandler = intentHandler;
}
public void send(WithinAppServiceConnection.BindRequest bindRequest) {
if (Binder.getCallingUid() != Process.myUid()) {
throw new SecurityException("Binding only allowed within app");
}
if (Log.isLoggable(Constants.TAG, 3)) {
Log.d(Constants.TAG, "service received new intent via bind strategy");
}
this.intentHandler.handle(bindRequest.intent).addOnCompleteListener(new ExecutorC0507a(1), new p(bindRequest, 1));
}
}