jimu-decompiled/sources/com/unity3d/player/UnityWebRequest.java
2025-05-13 19:24:51 +02:00

208 lines
6.3 KiB
Java

package com.unity3d.player;
import java.net.CookieHandler;
import java.net.CookieManager;
import java.net.CookieStore;
import java.net.HttpCookie;
import java.net.URI;
import java.net.URISyntaxException;
import java.nio.ByteBuffer;
import java.security.cert.CertPathValidatorException;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLException;
import javax.net.ssl.SSLKeyException;
import javax.net.ssl.SSLPeerUnverifiedException;
import javax.net.ssl.SSLSession;
/* loaded from: classes2.dex */
class UnityWebRequest implements Runnable {
private static final HostnameVerifier k;
private long a;
private String b;
private String c;
private Map d;
private boolean e;
private int f;
private long g;
private long h;
private boolean i;
private boolean j;
static {
if (CookieHandler.getDefault() == null) {
CookieHandler.setDefault(new CookieManager());
}
k = new HostnameVerifier() { // from class: com.unity3d.player.UnityWebRequest.1
@Override // javax.net.ssl.HostnameVerifier
public final boolean verify(String str, SSLSession sSLSession) {
return true;
}
};
}
UnityWebRequest(long j, String str, Map map, String str2, boolean z, int i) {
this.a = j;
this.b = str2;
this.c = str;
this.d = map;
this.e = z;
this.f = i;
}
static void clearCookieCache(String str, String str2) {
CookieStore cookieStore;
CookieHandler cookieHandler = CookieHandler.getDefault();
if (cookieHandler == null || !(cookieHandler instanceof CookieManager) || (cookieStore = ((CookieManager) cookieHandler).getCookieStore()) == null) {
return;
}
if (str == null) {
cookieStore.removeAll();
return;
}
try {
URI uri = new URI(null, str, str2, null);
List<HttpCookie> list = cookieStore.get(uri);
if (list != null) {
Iterator<HttpCookie> it = list.iterator();
while (it.hasNext()) {
cookieStore.remove(uri, it.next());
}
}
} catch (URISyntaxException unused) {
}
}
private static native void contentLengthCallback(long j, int i);
private static native boolean downloadCallback(long j, ByteBuffer byteBuffer, int i);
private static native void errorCallback(long j, int i, String str);
private boolean hasTimedOut() {
return this.f > 0 && System.currentTimeMillis() - this.g >= ((long) this.f);
}
private static native void headerCallback(long j, String str, String str2);
private static native void responseCodeCallback(long j, int i);
/* JADX WARN: Code restructure failed: missing block: B:124:0x0244, code lost:
r0.close();
*/
/* JADX WARN: Code restructure failed: missing block: B:125:0x0247, code lost:
return;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
private void runSafe() {
/*
Method dump skipped, instructions count: 647
To view this dump change 'Code comments level' option to 'DEBUG'
*/
throw new UnsupportedOperationException("Method not decompiled: com.unity3d.player.UnityWebRequest.runSafe():void");
}
private static native int uploadCallback(long j, ByteBuffer byteBuffer);
private static native boolean validateCertificateCallback(long j, byte[] bArr);
protected void badProtocolCallback(String str) {
errorCallback(this.a, 4, str);
}
protected void contentLengthCallback(int i) {
contentLengthCallback(this.a, i);
}
protected boolean downloadCallback(ByteBuffer byteBuffer, int i) {
return downloadCallback(this.a, byteBuffer, i);
}
protected void errorCallback(String str) {
errorCallback(this.a, 2, str);
}
protected void headerCallback(String str, String str2) {
headerCallback(this.a, str, str2);
}
protected void headerCallback(Map map) {
if (map == null || map.size() == 0) {
return;
}
for (Map.Entry entry : map.entrySet()) {
String str = (String) entry.getKey();
if (str == null) {
str = "Status";
}
Iterator it = ((List) entry.getValue()).iterator();
while (it.hasNext()) {
headerCallback(str, (String) it.next());
}
}
}
protected void malformattedUrlCallback(String str) {
errorCallback(this.a, 5, str);
}
protected void responseCodeCallback(int i) {
responseCodeCallback(this.a, i);
}
@Override // java.lang.Runnable
public void run() {
try {
runSafe();
} catch (Exception e) {
errorCallback(e.toString());
}
}
void setupTransferSettings(long j, boolean z, boolean z2) {
this.h = j;
this.i = z;
this.j = z2;
}
protected void sslCannotConnectCallback(SSLException sSLException) {
int i;
String sSLException2 = sSLException.toString();
SSLException sSLException3 = sSLException;
while (true) {
if (sSLException3 == null) {
i = 16;
break;
} else if (sSLException3 instanceof SSLKeyException) {
i = 23;
break;
} else if ((sSLException3 instanceof SSLPeerUnverifiedException) || (sSLException3 instanceof CertPathValidatorException)) {
break;
} else {
sSLException3 = sSLException3.getCause();
}
}
i = 25;
errorCallback(this.a, i, sSLException2);
}
protected void unknownHostCallback(String str) {
errorCallback(this.a, 7, str);
}
protected int uploadCallback(ByteBuffer byteBuffer) {
return uploadCallback(this.a, byteBuffer);
}
protected boolean validateCertificateCallback(byte[] bArr) {
return validateCertificateCallback(this.a, bArr);
}
}