- 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
69 lines
3.0 KiB
Java
69 lines
3.0 KiB
Java
package okhttp3.internal.http;
|
|
|
|
import java.text.DateFormat;
|
|
import java.text.ParsePosition;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.Date;
|
|
import java.util.Locale;
|
|
import okhttp3.internal.Util;
|
|
import org.apache.http.impl.cookie.DateUtils;
|
|
|
|
/* loaded from: classes5.dex */
|
|
public abstract class HttpDate {
|
|
public static final DateFormat[] BROWSER_COMPATIBLE_DATE_FORMATS;
|
|
public static final String[] BROWSER_COMPATIBLE_DATE_FORMAT_STRINGS;
|
|
public static final ThreadLocal STANDARD_DATE_FORMAT = new ThreadLocal() { // from class: okhttp3.internal.http.HttpDate.1
|
|
@Override // java.lang.ThreadLocal
|
|
public DateFormat initialValue() {
|
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss 'GMT'", Locale.US);
|
|
simpleDateFormat.setLenient(false);
|
|
simpleDateFormat.setTimeZone(Util.UTC);
|
|
return simpleDateFormat;
|
|
}
|
|
};
|
|
|
|
static {
|
|
String[] strArr = {"EEE, dd MMM yyyy HH:mm:ss zzz", DateUtils.PATTERN_RFC1036, DateUtils.PATTERN_ASCTIME, "EEE, dd-MMM-yyyy HH:mm:ss z", "EEE, dd-MMM-yyyy HH-mm-ss z", "EEE, dd MMM yy HH:mm:ss z", "EEE dd-MMM-yyyy HH:mm:ss z", "EEE dd MMM yyyy HH:mm:ss z", "EEE dd-MMM-yyyy HH-mm-ss z", "EEE dd-MMM-yy HH:mm:ss z", "EEE dd MMM yy HH:mm:ss z", "EEE,dd-MMM-yy HH:mm:ss z", "EEE,dd-MMM-yyyy HH:mm:ss z", "EEE, dd-MM-yyyy HH:mm:ss z", "EEE MMM d yyyy HH:mm:ss z"};
|
|
BROWSER_COMPATIBLE_DATE_FORMAT_STRINGS = strArr;
|
|
BROWSER_COMPATIBLE_DATE_FORMATS = new DateFormat[strArr.length];
|
|
}
|
|
|
|
public static Date parse(String str) {
|
|
if (str.length() == 0) {
|
|
return null;
|
|
}
|
|
ParsePosition parsePosition = new ParsePosition(0);
|
|
Date parse = ((DateFormat) STANDARD_DATE_FORMAT.get()).parse(str, parsePosition);
|
|
if (parsePosition.getIndex() == str.length()) {
|
|
return parse;
|
|
}
|
|
String[] strArr = BROWSER_COMPATIBLE_DATE_FORMAT_STRINGS;
|
|
synchronized (strArr) {
|
|
try {
|
|
int length = strArr.length;
|
|
for (int i = 0; i < length; i++) {
|
|
DateFormat[] dateFormatArr = BROWSER_COMPATIBLE_DATE_FORMATS;
|
|
DateFormat dateFormat = dateFormatArr[i];
|
|
if (dateFormat == null) {
|
|
dateFormat = new SimpleDateFormat(BROWSER_COMPATIBLE_DATE_FORMAT_STRINGS[i], Locale.US);
|
|
dateFormat.setTimeZone(Util.UTC);
|
|
dateFormatArr[i] = dateFormat;
|
|
}
|
|
parsePosition.setIndex(0);
|
|
Date parse2 = dateFormat.parse(str, parsePosition);
|
|
if (parsePosition.getIndex() != 0) {
|
|
return parse2;
|
|
}
|
|
}
|
|
return null;
|
|
} catch (Throwable th) {
|
|
throw th;
|
|
}
|
|
}
|
|
}
|
|
|
|
public static String format(Date date) {
|
|
return ((DateFormat) STANDARD_DATE_FORMAT.get()).format(date);
|
|
}
|
|
}
|