34 lines
1.1 KiB
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));
|
|
}
|
|
}
|