package com.google.firebase.dynamiclinks.internal; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.os.RemoteException; import android.text.TextUtils; import android.util.Log; import com.google.android.gms.common.api.Api; import com.google.android.gms.common.api.GoogleApi; import com.google.android.gms.common.api.Status; import com.google.android.gms.common.api.internal.TaskApiCall; import com.google.android.gms.common.api.internal.TaskUtil; import com.google.android.gms.common.internal.Preconditions; import com.google.android.gms.common.internal.safeparcel.SafeParcelableSerializer; import com.google.android.gms.common.util.VisibleForTesting; import com.google.android.gms.tasks.Task; import com.google.android.gms.tasks.TaskCompletionSource; import com.google.android.gms.tasks.Tasks; import com.google.firebase.FirebaseApp; import com.google.firebase.analytics.connector.AnalyticsConnector; import com.google.firebase.dynamiclinks.DynamicLink; import com.google.firebase.dynamiclinks.FirebaseDynamicLinks; import com.google.firebase.dynamiclinks.PendingDynamicLinkData; import com.google.firebase.dynamiclinks.ShortDynamicLink; import com.google.firebase.dynamiclinks.internal.IDynamicLinksCallbacks; import com.google.firebase.inject.Provider; /* loaded from: classes3.dex */ public class FirebaseDynamicLinksImpl extends FirebaseDynamicLinks { private static final String ANALYTICS_FDL_ORIGIN = "fdl"; public static final String EXTRA_DYNAMIC_LINK_DATA = "com.google.firebase.dynamiclinks.DYNAMIC_LINK_DATA"; public static final String KEY_SCION_DATA = "scionData"; private static final String TAG = "FDL"; private final Provider analytics; private final FirebaseApp firebaseApp; private final GoogleApi googleApi; /* loaded from: classes3.dex */ public static class AbstractDynamicLinkCallbacks extends IDynamicLinksCallbacks.Stub { @Override // com.google.firebase.dynamiclinks.internal.IDynamicLinksCallbacks public void onCreateShortDynamicLink(Status status, ShortDynamicLinkImpl shortDynamicLinkImpl) { throw new UnsupportedOperationException(); } @Override // com.google.firebase.dynamiclinks.internal.IDynamicLinksCallbacks public void onGetDynamicLink(Status status, DynamicLinkData dynamicLinkData) { throw new UnsupportedOperationException(); } } /* loaded from: classes3.dex */ public static class CreateShortDynamicLinkCallbacks extends AbstractDynamicLinkCallbacks { private final TaskCompletionSource completionSource; public CreateShortDynamicLinkCallbacks(TaskCompletionSource taskCompletionSource) { this.completionSource = taskCompletionSource; } @Override // com.google.firebase.dynamiclinks.internal.FirebaseDynamicLinksImpl.AbstractDynamicLinkCallbacks, com.google.firebase.dynamiclinks.internal.IDynamicLinksCallbacks public void onCreateShortDynamicLink(Status status, ShortDynamicLinkImpl shortDynamicLinkImpl) { TaskUtil.setResultOrApiException(status, shortDynamicLinkImpl, this.completionSource); } } /* loaded from: classes3.dex */ public static final class CreateShortDynamicLinkImpl extends TaskApiCall { private final Bundle builderParameters; public CreateShortDynamicLinkImpl(Bundle bundle) { super(null, false, FirebaseDynamicLinksImplConstants.CREATE_SHORT_DYNAMIC_LINK_METHOD_KEY); this.builderParameters = bundle; } @Override // com.google.android.gms.common.api.internal.TaskApiCall public void doExecute(DynamicLinksClient dynamicLinksClient, TaskCompletionSource taskCompletionSource) throws RemoteException { dynamicLinksClient.createShortDynamicLink(new CreateShortDynamicLinkCallbacks(taskCompletionSource), this.builderParameters); } } /* loaded from: classes3.dex */ public static class DynamicLinkCallbacks extends AbstractDynamicLinkCallbacks { private final Provider analytics; private final TaskCompletionSource completionSource; public DynamicLinkCallbacks(Provider provider, TaskCompletionSource taskCompletionSource) { this.analytics = provider; this.completionSource = taskCompletionSource; } @Override // com.google.firebase.dynamiclinks.internal.FirebaseDynamicLinksImpl.AbstractDynamicLinkCallbacks, com.google.firebase.dynamiclinks.internal.IDynamicLinksCallbacks public void onGetDynamicLink(Status status, DynamicLinkData dynamicLinkData) { Bundle bundle; AnalyticsConnector analyticsConnector; TaskUtil.setResultOrApiException(status, dynamicLinkData == null ? null : new PendingDynamicLinkData(dynamicLinkData), this.completionSource); if (dynamicLinkData == null || (bundle = dynamicLinkData.getExtensionBundle().getBundle("scionData")) == null || bundle.keySet() == null || (analyticsConnector = this.analytics.get()) == null) { return; } for (String str : bundle.keySet()) { analyticsConnector.logEvent(FirebaseDynamicLinksImpl.ANALYTICS_FDL_ORIGIN, str, bundle.getBundle(str)); } } } /* loaded from: classes3.dex */ public static final class GetDynamicLinkImpl extends TaskApiCall { private final Provider analytics; private final String dynamicLink; public GetDynamicLinkImpl(Provider provider, String str) { super(null, false, FirebaseDynamicLinksImplConstants.GET_DYNAMIC_LINK_METHOD_KEY); this.dynamicLink = str; this.analytics = provider; } @Override // com.google.android.gms.common.api.internal.TaskApiCall public void doExecute(DynamicLinksClient dynamicLinksClient, TaskCompletionSource taskCompletionSource) throws RemoteException { dynamicLinksClient.getDynamicLink(new DynamicLinkCallbacks(this.analytics, taskCompletionSource), this.dynamicLink); } } public FirebaseDynamicLinksImpl(FirebaseApp firebaseApp, Provider provider) { this(new DynamicLinksApi(firebaseApp.getApplicationContext()), firebaseApp, provider); } public static void verifyDomainUriPrefix(Bundle bundle) { Uri uri = (Uri) bundle.getParcelable(DynamicLink.Builder.KEY_DYNAMIC_LINK); if (TextUtils.isEmpty(bundle.getString(DynamicLink.Builder.KEY_DOMAIN_URI_PREFIX)) && uri == null) { throw new IllegalArgumentException("FDL domain is missing. Set with setDomainUriPrefix() or setDynamicLinkDomain()."); } } @Override // com.google.firebase.dynamiclinks.FirebaseDynamicLinks public DynamicLink.Builder createDynamicLink() { return new DynamicLink.Builder(this); } public Task createShortDynamicLink(Bundle bundle) { verifyDomainUriPrefix(bundle); return this.googleApi.doWrite(new CreateShortDynamicLinkImpl(bundle)); } @Override // com.google.firebase.dynamiclinks.FirebaseDynamicLinks public Task getDynamicLink(Intent intent) { PendingDynamicLinkData pendingDynamicLinkData; return (intent == null || (pendingDynamicLinkData = getPendingDynamicLinkData(intent)) == null) ? this.googleApi.doWrite(new GetDynamicLinkImpl(this.analytics, intent != null ? intent.getDataString() : null)) : Tasks.forResult(pendingDynamicLinkData); } public FirebaseApp getFirebaseApp() { return this.firebaseApp; } public PendingDynamicLinkData getPendingDynamicLinkData(Intent intent) { DynamicLinkData dynamicLinkData = (DynamicLinkData) SafeParcelableSerializer.deserializeFromIntentExtra(intent, EXTRA_DYNAMIC_LINK_DATA, DynamicLinkData.CREATOR); if (dynamicLinkData != null) { return new PendingDynamicLinkData(dynamicLinkData); } return null; } @VisibleForTesting public FirebaseDynamicLinksImpl(GoogleApi googleApi, FirebaseApp firebaseApp, Provider provider) { this.googleApi = googleApi; this.firebaseApp = (FirebaseApp) Preconditions.checkNotNull(firebaseApp); this.analytics = provider; if (provider.get() == null) { Log.w(TAG, "FDL logging failed. Add a dependency for Firebase Analytics to your app to enable logging of Dynamic Link events."); } } public static Uri createDynamicLink(Bundle bundle) { verifyDomainUriPrefix(bundle); Uri uri = (Uri) bundle.getParcelable(DynamicLink.Builder.KEY_DYNAMIC_LINK); if (uri != null) { return uri; } Uri.Builder builder = new Uri.Builder(); Uri parse = Uri.parse((String) Preconditions.checkNotNull(bundle.getString(DynamicLink.Builder.KEY_DOMAIN_URI_PREFIX))); builder.scheme(parse.getScheme()); builder.authority(parse.getAuthority()); builder.path(parse.getPath()); Bundle bundle2 = bundle.getBundle(DynamicLink.Builder.KEY_DYNAMIC_LINK_PARAMETERS); if (bundle2 != null) { for (String str : bundle2.keySet()) { Object obj = bundle2.get(str); if (obj != null) { builder.appendQueryParameter(str, obj.toString()); } } } return builder.build(); } @Override // com.google.firebase.dynamiclinks.FirebaseDynamicLinks public Task getDynamicLink(Uri uri) { return this.googleApi.doWrite(new GetDynamicLinkImpl(this.analytics, uri.toString())); } }