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 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)); } }