Skip to content

Commit 51dfb74

Browse files
committed
Address review comments.
1 parent 92e508e commit 51dfb74

File tree

4 files changed

+16
-19
lines changed

4 files changed

+16
-19
lines changed

appcheck/firebase-appcheck/src/main/java/com/google/firebase/appcheck/internal/DefaultFirebaseAppCheck.java

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ public class DefaultFirebaseAppCheck extends FirebaseAppCheck {
5252
private final StorageHelper storageHelper;
5353
private final TokenRefreshManager tokenRefreshManager;
5454
private final Executor backgroundExecutor;
55-
private final ScheduledExecutorService scheduledExecutorService;
5655
private final Task<Void> retrieveStoredTokenTask;
5756
private final Clock clock;
5857

@@ -74,9 +73,11 @@ public DefaultFirebaseAppCheck(
7473
this.storageHelper =
7574
new StorageHelper(firebaseApp.getApplicationContext(), firebaseApp.getPersistenceKey());
7675
this.tokenRefreshManager =
77-
new TokenRefreshManager(firebaseApp.getApplicationContext(), /* firebaseAppCheck= */ this);
76+
new TokenRefreshManager(
77+
firebaseApp.getApplicationContext(),
78+
/* firebaseAppCheck= */ this,
79+
scheduledExecutorService);
7880
this.backgroundExecutor = backgroundExecutor;
79-
this.scheduledExecutorService = scheduledExecutorService;
8081
this.retrieveStoredTokenTask = retrieveStoredAppCheckTokenInBackground(backgroundExecutor);
8182
this.clock = new Clock.DefaultClock();
8283
}
@@ -250,11 +251,6 @@ Provider<HeartBeatController> getHeartbeatControllerProvider() {
250251
return heartbeatControllerProvider;
251252
}
252253

253-
@NonNull
254-
ScheduledExecutorService getScheduledExecutorService() {
255-
return scheduledExecutorService;
256-
}
257-
258254
/** Sets the in-memory cached {@link AppCheckToken}. */
259255
@VisibleForTesting
260256
void setCachedToken(@NonNull AppCheckToken token) {

appcheck/firebase-appcheck/src/main/java/com/google/firebase/appcheck/internal/DefaultTokenRefresher.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import android.annotation.SuppressLint;
2222
import androidx.annotation.NonNull;
2323
import androidx.annotation.VisibleForTesting;
24+
import com.google.firebase.annotations.concurrent.Blocking;
2425
import java.util.concurrent.ScheduledExecutorService;
2526
import java.util.concurrent.ScheduledFuture;
2627

@@ -40,14 +41,10 @@ public class DefaultTokenRefresher {
4041
private volatile ScheduledFuture<?> refreshFuture;
4142
private volatile long delayAfterFailureSeconds;
4243

43-
DefaultTokenRefresher(@NonNull DefaultFirebaseAppCheck firebaseAppCheck) {
44-
this(checkNotNull(firebaseAppCheck), firebaseAppCheck.getScheduledExecutorService());
45-
}
46-
47-
@VisibleForTesting
4844
DefaultTokenRefresher(
49-
DefaultFirebaseAppCheck firebaseAppCheck, ScheduledExecutorService scheduledExecutorService) {
50-
this.firebaseAppCheck = firebaseAppCheck;
45+
@NonNull DefaultFirebaseAppCheck firebaseAppCheck,
46+
@Blocking ScheduledExecutorService scheduledExecutorService) {
47+
this.firebaseAppCheck = checkNotNull(firebaseAppCheck);
5148
this.scheduledExecutorService = scheduledExecutorService;
5249
this.delayAfterFailureSeconds = UNSET_DELAY;
5350
}

appcheck/firebase-appcheck/src/main/java/com/google/firebase/appcheck/internal/TokenRefreshManager.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,10 @@
2222
import androidx.annotation.VisibleForTesting;
2323
import com.google.android.gms.common.api.internal.BackgroundDetector;
2424
import com.google.android.gms.common.api.internal.BackgroundDetector.BackgroundStateChangeListener;
25+
import com.google.firebase.annotations.concurrent.Blocking;
2526
import com.google.firebase.appcheck.AppCheckToken;
2627
import com.google.firebase.appcheck.internal.util.Clock;
28+
import java.util.concurrent.ScheduledExecutorService;
2729

2830
/** Class to manage whether or not to schedule an {@link AppCheckToken} refresh attempt. */
2931
public final class TokenRefreshManager {
@@ -41,10 +43,13 @@ public final class TokenRefreshManager {
4143
private volatile long nextRefreshTimeMillis;
4244
private volatile boolean isAutoRefreshEnabled;
4345

44-
TokenRefreshManager(@NonNull Context context, @NonNull DefaultFirebaseAppCheck firebaseAppCheck) {
46+
TokenRefreshManager(
47+
@NonNull Context context,
48+
@NonNull DefaultFirebaseAppCheck firebaseAppCheck,
49+
@Blocking ScheduledExecutorService scheduledExecutorService) {
4550
this(
4651
checkNotNull(context),
47-
new DefaultTokenRefresher(checkNotNull(firebaseAppCheck)),
52+
new DefaultTokenRefresher(checkNotNull(firebaseAppCheck), scheduledExecutorService),
4853
new Clock.DefaultClock());
4954
}
5055

appcheck/firebase-appcheck/src/test/java/com/google/firebase/appcheck/internal/DefaultFirebaseAppCheckTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,11 @@
4343
import org.robolectric.RobolectricTestRunner;
4444
import org.robolectric.annotation.Config;
4545
import org.robolectric.annotation.LooperMode;
46-
import org.robolectric.annotation.LooperMode.Mode;
4746

4847
/** Tests for {@link DefaultFirebaseAppCheck}. */
4948
@RunWith(RobolectricTestRunner.class)
5049
@Config(manifest = Config.NONE)
51-
@LooperMode(Mode.LEGACY)
50+
@LooperMode(LooperMode.Mode.LEGACY)
5251
public class DefaultFirebaseAppCheckTest {
5352

5453
private static final String EXCEPTION_TEXT = "exceptionText";

0 commit comments

Comments
 (0)