Initial commit
This commit is contained in:
207
sources/com/unity3d/player/UnityWebRequest.java
Normal file
207
sources/com/unity3d/player/UnityWebRequest.java
Normal file
@@ -0,0 +1,207 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user