184 lines
9.3 KiB
Java
184 lines
9.3 KiB
Java
package com.unity3d.ads.cache;
|
|
|
|
import android.os.Bundle;
|
|
import android.os.Handler;
|
|
import android.os.Message;
|
|
import android.os.SystemClock;
|
|
import com.tencent.open.SocialConstants;
|
|
import com.unity3d.ads.api.Request;
|
|
import com.unity3d.ads.log.DeviceLog;
|
|
import com.unity3d.ads.request.WebRequest;
|
|
import com.unity3d.ads.webview.WebViewApp;
|
|
import com.unity3d.ads.webview.WebViewEventCategory;
|
|
import java.io.File;
|
|
import java.net.MalformedURLException;
|
|
import java.util.Arrays;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
/* loaded from: classes2.dex */
|
|
class CacheThreadHandler extends Handler {
|
|
private WebRequest _currentRequest = null;
|
|
private boolean _canceled = false;
|
|
private boolean _active = false;
|
|
|
|
CacheThreadHandler() {
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* JADX WARN: Removed duplicated region for block: B:101:? A[SYNTHETIC] */
|
|
/* JADX WARN: Removed duplicated region for block: B:94:0x0319 A[EXC_TOP_SPLITTER, SYNTHETIC] */
|
|
/* JADX WARN: Type inference failed for: r0v16, types: [com.unity3d.ads.webview.WebViewApp] */
|
|
/* JADX WARN: Type inference failed for: r0v20, types: [com.unity3d.ads.webview.WebViewApp] */
|
|
/* JADX WARN: Type inference failed for: r0v24, types: [com.unity3d.ads.webview.WebViewApp] */
|
|
/* JADX WARN: Type inference failed for: r0v28, types: [com.unity3d.ads.webview.WebViewApp] */
|
|
/* JADX WARN: Type inference failed for: r0v32, types: [com.unity3d.ads.webview.WebViewApp] */
|
|
/* JADX WARN: Type inference failed for: r14v10, types: [com.unity3d.ads.request.WebRequest] */
|
|
/* JADX WARN: Type inference failed for: r14v11, types: [com.unity3d.ads.request.WebRequest] */
|
|
/* JADX WARN: Type inference failed for: r14v12, types: [com.unity3d.ads.request.WebRequest] */
|
|
/* JADX WARN: Type inference failed for: r14v13, types: [com.unity3d.ads.request.WebRequest] */
|
|
/* JADX WARN: Type inference failed for: r14v15, types: [com.unity3d.ads.request.WebRequest] */
|
|
/* JADX WARN: Type inference failed for: r14v2 */
|
|
/* JADX WARN: Type inference failed for: r14v3 */
|
|
/* JADX WARN: Type inference failed for: r14v30 */
|
|
/* JADX WARN: Type inference failed for: r14v4 */
|
|
/* JADX WARN: Type inference failed for: r14v47 */
|
|
/* JADX WARN: Type inference failed for: r14v49 */
|
|
/* JADX WARN: Type inference failed for: r14v5 */
|
|
/* JADX WARN: Type inference failed for: r14v51 */
|
|
/* JADX WARN: Type inference failed for: r14v53 */
|
|
/* JADX WARN: Type inference failed for: r14v55 */
|
|
/* JADX WARN: Type inference failed for: r14v56 */
|
|
/* JADX WARN: Type inference failed for: r14v6 */
|
|
/* JADX WARN: Type inference failed for: r14v9, types: [com.unity3d.ads.request.WebRequest] */
|
|
/* JADX WARN: Type inference failed for: r3v14, types: [java.lang.StringBuilder] */
|
|
/* JADX WARN: Type inference failed for: r4v0, types: [java.lang.String] */
|
|
/* JADX WARN: Type inference failed for: r4v13, types: [java.lang.Object[]] */
|
|
/* JADX WARN: Type inference failed for: r4v15, types: [java.lang.Object[]] */
|
|
/* JADX WARN: Type inference failed for: r4v17, types: [java.lang.Object[]] */
|
|
/* JADX WARN: Type inference failed for: r4v19, types: [java.lang.Object[]] */
|
|
/* JADX WARN: Type inference failed for: r4v22, types: [java.lang.Object[]] */
|
|
/* JADX WARN: Type inference failed for: r4v47, types: [java.lang.String] */
|
|
/* JADX WARN: Type inference failed for: r6v1 */
|
|
/* JADX WARN: Type inference failed for: r6v10, types: [boolean] */
|
|
/* JADX WARN: Type inference failed for: r6v11, types: [boolean] */
|
|
/* JADX WARN: Type inference failed for: r6v12, types: [boolean] */
|
|
/* JADX WARN: Type inference failed for: r6v13, types: [boolean] */
|
|
/* JADX WARN: Type inference failed for: r6v14 */
|
|
/* JADX WARN: Type inference failed for: r6v15, types: [boolean] */
|
|
/* JADX WARN: Type inference failed for: r6v2 */
|
|
/* JADX WARN: Type inference failed for: r6v3 */
|
|
/* JADX WARN: Type inference failed for: r6v37, types: [long] */
|
|
/* JADX WARN: Type inference failed for: r6v38 */
|
|
/* JADX WARN: Type inference failed for: r6v39 */
|
|
/* JADX WARN: Type inference failed for: r6v4 */
|
|
/* JADX WARN: Type inference failed for: r6v40 */
|
|
/* JADX WARN: Type inference failed for: r6v41 */
|
|
/* JADX WARN: Type inference failed for: r6v42 */
|
|
/* JADX WARN: Type inference failed for: r6v43 */
|
|
/* JADX WARN: Type inference failed for: r6v44 */
|
|
/* JADX WARN: Type inference failed for: r6v45 */
|
|
/* JADX WARN: Type inference failed for: r6v46 */
|
|
/* JADX WARN: Type inference failed for: r6v47 */
|
|
/* JADX WARN: Type inference failed for: r6v48 */
|
|
/* JADX WARN: Type inference failed for: r6v49 */
|
|
/* JADX WARN: Type inference failed for: r6v5 */
|
|
/* JADX WARN: Type inference failed for: r6v50 */
|
|
/* JADX WARN: Type inference failed for: r6v51 */
|
|
/* JADX WARN: Type inference failed for: r6v52 */
|
|
/* JADX WARN: Type inference failed for: r6v53 */
|
|
/* JADX WARN: Type inference failed for: r6v54 */
|
|
/* JADX WARN: Type inference failed for: r6v55 */
|
|
/* JADX WARN: Type inference failed for: r6v56 */
|
|
/* JADX WARN: Type inference failed for: r6v57 */
|
|
/* JADX WARN: Type inference failed for: r6v6 */
|
|
/* JADX WARN: Type inference failed for: r6v7 */
|
|
/* JADX WARN: Type inference failed for: r6v8 */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct code enable 'Show inconsistent code' option in preferences
|
|
*/
|
|
private void downloadFile(java.lang.String r24, java.lang.String r25, int r26, int r27, final int r28, java.util.HashMap<java.lang.String, java.util.List<java.lang.String>> r29, boolean r30) {
|
|
/*
|
|
Method dump skipped, instructions count: 829
|
|
To view this dump change 'Code comments level' option to 'DEBUG'
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.unity3d.ads.cache.CacheThreadHandler.downloadFile(java.lang.String, java.lang.String, int, int, int, java.util.HashMap, boolean):void");
|
|
}
|
|
|
|
private WebRequest getWebRequest(String str, int i, int i2, HashMap<String, List<String>> hashMap) throws MalformedURLException {
|
|
HashMap hashMap2 = new HashMap();
|
|
if (hashMap != null) {
|
|
hashMap2.putAll(hashMap);
|
|
}
|
|
return new WebRequest(str, "GET", hashMap2, i, i2);
|
|
}
|
|
|
|
private void postProcessDownload(long j, String str, File file, long j2, long j3, boolean z, int i, Map<String, List<String>> map) {
|
|
long elapsedRealtime = SystemClock.elapsedRealtime() - j;
|
|
if (!file.setReadable(true, false)) {
|
|
DeviceLog.debug("Unity Ads cache: could not set file readable!");
|
|
}
|
|
if (z) {
|
|
DeviceLog.debug("Unity Ads cache: downloading of " + str + " stopped");
|
|
WebViewApp.getCurrentApp().sendEvent(WebViewEventCategory.CACHE, CacheEvent.DOWNLOAD_STOPPED, str, Long.valueOf(j2), Long.valueOf(j3), Long.valueOf(elapsedRealtime), Integer.valueOf(i), Request.getResponseHeadersMap(map));
|
|
return;
|
|
}
|
|
DeviceLog.debug("Unity Ads cache: File " + file.getName() + " of " + j2 + " bytes downloaded in " + elapsedRealtime + "ms");
|
|
WebViewApp.getCurrentApp().sendEvent(WebViewEventCategory.CACHE, CacheEvent.DOWNLOAD_END, str, Long.valueOf(j2), Long.valueOf(j3), Long.valueOf(elapsedRealtime), Integer.valueOf(i), Request.getResponseHeadersMap(map));
|
|
}
|
|
|
|
@Override // android.os.Handler
|
|
public void handleMessage(Message message) {
|
|
HashMap<String, List<String>> hashMap;
|
|
Bundle data = message.getData();
|
|
String string = data.getString(SocialConstants.PARAM_SOURCE);
|
|
data.remove(SocialConstants.PARAM_SOURCE);
|
|
String string2 = data.getString("target");
|
|
data.remove("target");
|
|
int i = data.getInt("connectTimeout");
|
|
data.remove("connectTimeout");
|
|
int i2 = data.getInt("readTimeout");
|
|
data.remove("readTimeout");
|
|
int i3 = data.getInt("progressInterval");
|
|
data.remove("progressInterval");
|
|
boolean z = data.getBoolean("append", false);
|
|
data.remove("append");
|
|
if (data.size() > 0) {
|
|
DeviceLog.debug("There are headers left in data, reading them");
|
|
HashMap<String, List<String>> hashMap2 = new HashMap<>();
|
|
for (String str : data.keySet()) {
|
|
hashMap2.put(str, Arrays.asList(data.getStringArray(str)));
|
|
}
|
|
hashMap = hashMap2;
|
|
} else {
|
|
hashMap = null;
|
|
}
|
|
File file = new File(string2);
|
|
if ((z && !file.exists()) || (!z && file.exists())) {
|
|
this._active = false;
|
|
WebViewApp.getCurrentApp().sendEvent(WebViewEventCategory.CACHE, CacheEvent.DOWNLOAD_ERROR, CacheError.FILE_STATE_WRONG, string, string2, Boolean.valueOf(z), Boolean.valueOf(file.exists()));
|
|
} else {
|
|
if (message.what != 1) {
|
|
return;
|
|
}
|
|
downloadFile(string, string2, i, i2, i3, hashMap, z);
|
|
}
|
|
}
|
|
|
|
public boolean isActive() {
|
|
return this._active;
|
|
}
|
|
|
|
public void setCancelStatus(boolean z) {
|
|
WebRequest webRequest;
|
|
this._canceled = z;
|
|
if (!z || (webRequest = this._currentRequest) == null) {
|
|
return;
|
|
}
|
|
this._active = false;
|
|
webRequest.cancel();
|
|
}
|
|
}
|