70 lines
2.4 KiB
Java
70 lines
2.4 KiB
Java
|
package com.google.firebase.auth.internal;
|
||
|
|
||
|
import android.os.Handler;
|
||
|
import android.os.HandlerThread;
|
||
|
import com.google.android.gms.common.internal.Preconditions;
|
||
|
import com.google.android.gms.common.logging.Logger;
|
||
|
import com.google.android.gms.common.util.DefaultClock;
|
||
|
import com.google.firebase.FirebaseApp;
|
||
|
|
||
|
/* loaded from: classes2.dex */
|
||
|
public final class zzam {
|
||
|
private static final Logger zzg = new Logger("TokenRefresher", "FirebaseAuth:");
|
||
|
volatile long zza;
|
||
|
volatile long zzb;
|
||
|
final long zzc;
|
||
|
final HandlerThread zzd;
|
||
|
final Handler zze;
|
||
|
final Runnable zzf;
|
||
|
private final FirebaseApp zzh;
|
||
|
|
||
|
public zzam(FirebaseApp firebaseApp) {
|
||
|
zzg.v("Initializing TokenRefresher", new Object[0]);
|
||
|
FirebaseApp firebaseApp2 = (FirebaseApp) Preconditions.checkNotNull(firebaseApp);
|
||
|
this.zzh = firebaseApp2;
|
||
|
HandlerThread handlerThread = new HandlerThread("TokenRefresher", 10);
|
||
|
this.zzd = handlerThread;
|
||
|
handlerThread.start();
|
||
|
this.zze = new com.google.android.gms.internal.p002firebaseauthapi.zzg(handlerThread.getLooper());
|
||
|
this.zzf = new zzal(this, firebaseApp2.getName());
|
||
|
this.zzc = 300000L;
|
||
|
}
|
||
|
|
||
|
public final void zzb() {
|
||
|
this.zze.removeCallbacks(this.zzf);
|
||
|
}
|
||
|
|
||
|
public final void zzc() {
|
||
|
Logger logger = zzg;
|
||
|
long j = this.zza;
|
||
|
long j2 = this.zzc;
|
||
|
StringBuilder sb = new StringBuilder("Scheduling refresh for ");
|
||
|
sb.append(j - j2);
|
||
|
logger.v(sb.toString(), new Object[0]);
|
||
|
zzb();
|
||
|
long currentTimeMillis = DefaultClock.getInstance().currentTimeMillis();
|
||
|
this.zzb = Math.max((this.zza - currentTimeMillis) - this.zzc, 0L) / 1000;
|
||
|
this.zze.postDelayed(this.zzf, this.zzb * 1000);
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public final void zzd() {
|
||
|
long j;
|
||
|
int i = (int) this.zzb;
|
||
|
if (i == 30 || i == 60 || i == 120 || i == 240 || i == 480) {
|
||
|
long j2 = this.zzb;
|
||
|
j = j2 + j2;
|
||
|
} else {
|
||
|
j = i != 960 ? 30L : 960L;
|
||
|
}
|
||
|
this.zzb = j;
|
||
|
this.zza = DefaultClock.getInstance().currentTimeMillis() + (this.zzb * 1000);
|
||
|
Logger logger = zzg;
|
||
|
long j3 = this.zza;
|
||
|
StringBuilder sb = new StringBuilder("Scheduling refresh for ");
|
||
|
sb.append(j3);
|
||
|
logger.v(sb.toString(), new Object[0]);
|
||
|
this.zze.postDelayed(this.zzf, this.zzb * 1000);
|
||
|
}
|
||
|
}
|