package com.google.firebase.remoteconfig.internal; import android.content.SharedPreferences; import com.google.firebase.remoteconfig.FirebaseRemoteConfigSettings; import java.util.Date; /* loaded from: classes.dex */ public class ConfigMetadataClient { static final Date LAST_FETCH_TIME_NO_FETCH_YET = new Date(-1); static final Date NO_BACKOFF_TIME = new Date(-1); private final SharedPreferences frcMetadata; private final Object frcInfoLock = new Object(); private final Object backoffMetadataLock = new Object(); public ConfigMetadataClient(SharedPreferences sharedPreferences) { this.frcMetadata = sharedPreferences; } public long getFetchTimeoutInSeconds() { return this.frcMetadata.getLong("fetch_timeout_in_seconds", 60L); } public long getMinimumFetchIntervalInSeconds() { return this.frcMetadata.getLong("minimum_fetch_interval_in_seconds", ConfigFetchHandler.DEFAULT_MINIMUM_FETCH_INTERVAL_IN_SECONDS); } /* JADX INFO: Access modifiers changed from: package-private */ public Date getLastSuccessfulFetchTime() { return new Date(this.frcMetadata.getLong("last_fetch_time_in_millis", -1L)); } /* JADX INFO: Access modifiers changed from: package-private */ public String getLastFetchETag() { return this.frcMetadata.getString("last_fetch_etag", null); } public void setConfigSettings(FirebaseRemoteConfigSettings firebaseRemoteConfigSettings) { synchronized (this.frcInfoLock) { this.frcMetadata.edit().putLong("fetch_timeout_in_seconds", firebaseRemoteConfigSettings.getFetchTimeoutInSeconds()).putLong("minimum_fetch_interval_in_seconds", firebaseRemoteConfigSettings.getMinimumFetchIntervalInSeconds()).commit(); } } /* JADX INFO: Access modifiers changed from: package-private */ public void updateLastFetchAsSuccessfulAt(Date date) { synchronized (this.frcInfoLock) { this.frcMetadata.edit().putInt("last_fetch_status", -1).putLong("last_fetch_time_in_millis", date.getTime()).apply(); } } /* JADX INFO: Access modifiers changed from: package-private */ public void updateLastFetchAsFailed() { synchronized (this.frcInfoLock) { this.frcMetadata.edit().putInt("last_fetch_status", 1).apply(); } } /* JADX INFO: Access modifiers changed from: package-private */ public void updateLastFetchAsThrottled() { synchronized (this.frcInfoLock) { this.frcMetadata.edit().putInt("last_fetch_status", 2).apply(); } } /* JADX INFO: Access modifiers changed from: package-private */ public void setLastFetchETag(String str) { synchronized (this.frcInfoLock) { this.frcMetadata.edit().putString("last_fetch_etag", str).apply(); } } /* JADX INFO: Access modifiers changed from: package-private */ public BackoffMetadata getBackoffMetadata() { BackoffMetadata backoffMetadata; synchronized (this.backoffMetadataLock) { backoffMetadata = new BackoffMetadata(this.frcMetadata.getInt("num_failed_fetches", 0), new Date(this.frcMetadata.getLong("backoff_end_time_in_millis", -1L))); } return backoffMetadata; } /* JADX INFO: Access modifiers changed from: package-private */ public void setBackoffMetadata(int i, Date date) { synchronized (this.backoffMetadataLock) { this.frcMetadata.edit().putInt("num_failed_fetches", i).putLong("backoff_end_time_in_millis", date.getTime()).apply(); } } /* JADX INFO: Access modifiers changed from: package-private */ public void resetBackoff() { setBackoffMetadata(0, NO_BACKOFF_TIME); } /* JADX INFO: Access modifiers changed from: package-private */ /* loaded from: classes2.dex */ public static class BackoffMetadata { private Date backoffEndTime; private int numFailedFetches; BackoffMetadata(int i, Date date) { this.numFailedFetches = i; this.backoffEndTime = date; } /* JADX INFO: Access modifiers changed from: package-private */ public int getNumFailedFetches() { return this.numFailedFetches; } /* JADX INFO: Access modifiers changed from: package-private */ public Date getBackoffEndTime() { return this.backoffEndTime; } } }