- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
73 lines
3.9 KiB
Java
73 lines
3.9 KiB
Java
package com.google.firebase.remoteconfig.internal.rollouts;
|
|
|
|
import android.util.Log;
|
|
import com.google.android.gms.tasks.OnSuccessListener;
|
|
import com.google.android.gms.tasks.Task;
|
|
import com.google.firebase.remoteconfig.FirebaseRemoteConfigException;
|
|
import com.google.firebase.remoteconfig.internal.ConfigCacheClient;
|
|
import com.google.firebase.remoteconfig.internal.ConfigContainer;
|
|
import com.google.firebase.remoteconfig.interop.rollouts.RolloutsState;
|
|
import com.google.firebase.remoteconfig.interop.rollouts.RolloutsStateSubscriber;
|
|
import java.util.Collections;
|
|
import java.util.Set;
|
|
import java.util.concurrent.ConcurrentHashMap;
|
|
import java.util.concurrent.Executor;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public class RolloutsStateSubscriptionsHandler {
|
|
public ConfigCacheClient activatedConfigsCache;
|
|
public Executor executor;
|
|
public RolloutsStateFactory rolloutsStateFactory;
|
|
public Set subscribers = Collections.newSetFromMap(new ConcurrentHashMap());
|
|
|
|
public RolloutsStateSubscriptionsHandler(ConfigCacheClient configCacheClient, RolloutsStateFactory rolloutsStateFactory, Executor executor) {
|
|
this.activatedConfigsCache = configCacheClient;
|
|
this.rolloutsStateFactory = rolloutsStateFactory;
|
|
this.executor = executor;
|
|
}
|
|
|
|
public void registerRolloutsStateSubscriber(final RolloutsStateSubscriber rolloutsStateSubscriber) {
|
|
this.subscribers.add(rolloutsStateSubscriber);
|
|
final Task task = this.activatedConfigsCache.get();
|
|
task.addOnSuccessListener(this.executor, new OnSuccessListener() { // from class: com.google.firebase.remoteconfig.internal.rollouts.RolloutsStateSubscriptionsHandler$$ExternalSyntheticLambda1
|
|
@Override // com.google.android.gms.tasks.OnSuccessListener
|
|
public final void onSuccess(Object obj) {
|
|
RolloutsStateSubscriptionsHandler.this.lambda$registerRolloutsStateSubscriber$1(task, rolloutsStateSubscriber, (ConfigContainer) obj);
|
|
}
|
|
});
|
|
}
|
|
|
|
public final /* synthetic */ void lambda$registerRolloutsStateSubscriber$1(Task task, final RolloutsStateSubscriber rolloutsStateSubscriber, ConfigContainer configContainer) {
|
|
try {
|
|
ConfigContainer configContainer2 = (ConfigContainer) task.getResult();
|
|
if (configContainer2 != null) {
|
|
final RolloutsState activeRolloutsState = this.rolloutsStateFactory.getActiveRolloutsState(configContainer2);
|
|
this.executor.execute(new Runnable() { // from class: com.google.firebase.remoteconfig.internal.rollouts.RolloutsStateSubscriptionsHandler$$ExternalSyntheticLambda2
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
RolloutsStateSubscriber.this.onRolloutsStateChanged(activeRolloutsState);
|
|
}
|
|
});
|
|
}
|
|
} catch (FirebaseRemoteConfigException e) {
|
|
Log.w("FirebaseRemoteConfig", "Exception publishing RolloutsState to subscriber. Continuing to listen for changes.", e);
|
|
}
|
|
}
|
|
|
|
public void publishActiveRolloutsState(ConfigContainer configContainer) {
|
|
try {
|
|
final RolloutsState activeRolloutsState = this.rolloutsStateFactory.getActiveRolloutsState(configContainer);
|
|
for (final RolloutsStateSubscriber rolloutsStateSubscriber : this.subscribers) {
|
|
this.executor.execute(new Runnable() { // from class: com.google.firebase.remoteconfig.internal.rollouts.RolloutsStateSubscriptionsHandler$$ExternalSyntheticLambda0
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
RolloutsStateSubscriber.this.onRolloutsStateChanged(activeRolloutsState);
|
|
}
|
|
});
|
|
}
|
|
} catch (FirebaseRemoteConfigException e) {
|
|
Log.w("FirebaseRemoteConfig", "Exception publishing RolloutsState to subscribers. Continuing to listen for changes.", e);
|
|
}
|
|
}
|
|
}
|