- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
111 lines
3.5 KiB
Java
111 lines
3.5 KiB
Java
package com.google.android.gms.internal.ads;
|
|
|
|
import androidx.annotation.Nullable;
|
|
import com.mbridge.msdk.foundation.download.Command;
|
|
import java.text.ParseException;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.Date;
|
|
import java.util.Locale;
|
|
import java.util.Map;
|
|
import java.util.TimeZone;
|
|
import org.apache.http.protocol.HTTP;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class zzaqj {
|
|
public static long zza(String str) {
|
|
try {
|
|
return zzd("EEE, dd MMM yyyy HH:mm:ss zzz").parse(str).getTime();
|
|
} catch (ParseException e) {
|
|
if ("0".equals(str) || "-1".equals(str)) {
|
|
zzapy.zzd("Unable to parse dateStr: %s, falling back to 0", str);
|
|
return 0L;
|
|
}
|
|
zzapy.zzc(e, "Unable to parse dateStr: %s, falling back to 0", str);
|
|
return 0L;
|
|
}
|
|
}
|
|
|
|
@Nullable
|
|
public static zzaov zzb(zzapi zzapiVar) {
|
|
boolean z;
|
|
long j;
|
|
long j2;
|
|
long j3;
|
|
long j4;
|
|
long currentTimeMillis = System.currentTimeMillis();
|
|
Map map = zzapiVar.zzc;
|
|
if (map == null) {
|
|
return null;
|
|
}
|
|
String str = (String) map.get(HTTP.DATE_HEADER);
|
|
long zza = str != null ? zza(str) : 0L;
|
|
String str2 = (String) map.get("Cache-Control");
|
|
int i = 0;
|
|
if (str2 != null) {
|
|
String[] split = str2.split(",", 0);
|
|
z = false;
|
|
j = 0;
|
|
j2 = 0;
|
|
while (i < split.length) {
|
|
String trim = split[i].trim();
|
|
if (trim.equals("no-cache") || trim.equals("no-store")) {
|
|
return null;
|
|
}
|
|
if (trim.startsWith("max-age=")) {
|
|
try {
|
|
j2 = Long.parseLong(trim.substring(8));
|
|
} catch (Exception unused) {
|
|
}
|
|
} else if (trim.startsWith("stale-while-revalidate=")) {
|
|
j = Long.parseLong(trim.substring(23));
|
|
} else if (trim.equals("must-revalidate") || trim.equals("proxy-revalidate")) {
|
|
z = true;
|
|
}
|
|
i++;
|
|
}
|
|
i = 1;
|
|
} else {
|
|
z = false;
|
|
j = 0;
|
|
j2 = 0;
|
|
}
|
|
String str3 = (String) map.get("Expires");
|
|
long zza2 = str3 != null ? zza(str3) : 0L;
|
|
String str4 = (String) map.get("Last-Modified");
|
|
long zza3 = str4 != null ? zza(str4) : 0L;
|
|
String str5 = (String) map.get(Command.HTTP_HEADER_ETAG);
|
|
if (i != 0) {
|
|
j4 = currentTimeMillis + (j2 * 1000);
|
|
j3 = z ? j4 : (j * 1000) + j4;
|
|
} else {
|
|
j3 = 0;
|
|
if (zza <= 0 || zza2 < zza) {
|
|
j4 = 0;
|
|
} else {
|
|
j4 = currentTimeMillis + (zza2 - zza);
|
|
j3 = j4;
|
|
}
|
|
}
|
|
zzaov zzaovVar = new zzaov();
|
|
zzaovVar.zza = zzapiVar.zzb;
|
|
zzaovVar.zzb = str5;
|
|
zzaovVar.zzf = j4;
|
|
zzaovVar.zze = j3;
|
|
zzaovVar.zzc = zza;
|
|
zzaovVar.zzd = zza3;
|
|
zzaovVar.zzg = map;
|
|
zzaovVar.zzh = zzapiVar.zzd;
|
|
return zzaovVar;
|
|
}
|
|
|
|
public static String zzc(long j) {
|
|
return zzd("EEE, dd MMM yyyy HH:mm:ss 'GMT'").format(new Date(j));
|
|
}
|
|
|
|
private static SimpleDateFormat zzd(String str) {
|
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(str, Locale.US);
|
|
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
|
|
return simpleDateFormat;
|
|
}
|
|
}
|