Files
rr3-apk/decompiled/sources/com/mbridge/msdk/foundation/download/DownloadMessage.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

183 lines
4.9 KiB
Java

package com.mbridge.msdk.foundation.download;
import android.net.Uri;
import android.text.TextUtils;
import com.mbridge.msdk.foundation.download.core.GlobalComponent;
import com.mbridge.msdk.foundation.download.download.ResourceManager;
import com.mbridge.msdk.foundation.download.utils.ILogger;
import com.mbridge.msdk.foundation.same.net.e.b;
import com.mbridge.msdk.foundation.tools.af;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
/* loaded from: classes4.dex */
public class DownloadMessage<T> {
private static final String TAG = "DownloadMessage";
private boolean checkMD5;
private int downloadRate;
private DownloadResourceType downloadResourceType;
private String downloadUrl;
private Map<String, Object> extraData;
private String host;
private boolean isCache;
private String md5;
private T object;
private String resourceUrl;
private String saveFileName;
private String saveFilePath;
private int from = 0;
private boolean isUseCronet = false;
private int md5VerifyResult = 0;
public boolean canUseCronet() {
return this.isUseCronet;
}
public int getDownloadRate() {
return this.downloadRate;
}
public DownloadResourceType getDownloadResourceType() {
return this.downloadResourceType;
}
public String getDownloadUrl() {
return this.downloadUrl;
}
public int getFrom() {
return this.from;
}
public String getMd5() {
return this.md5;
}
public int getMd5VerifyResult() {
return this.md5VerifyResult;
}
public T getObject() {
return this.object;
}
public String getResourceUrl() {
return this.resourceUrl;
}
public String getSaveFileName() {
return this.saveFileName;
}
public String getSaveFilePath() {
return this.saveFilePath;
}
public boolean isCache() {
return this.isCache;
}
public boolean isCheckMD5() {
return this.checkMD5;
}
public void setCache(boolean z) {
this.isCache = z;
}
public void setCheckMD5(boolean z) {
this.checkMD5 = z;
}
public void setDownloadRate(int i) {
this.downloadRate = i;
}
public void setFrom(int i) {
this.from = i;
}
public void setMd5(String str) {
this.md5 = str;
}
public void setMd5VerifyResult(int i) {
this.md5VerifyResult = i;
}
public void setSaveFilePath(String str) {
this.saveFilePath = str;
}
public DownloadMessage(T t, String str, String str2, int i, DownloadResourceType downloadResourceType) {
this.checkMD5 = false;
this.md5 = "";
this.object = t;
this.downloadUrl = str;
this.saveFileName = str2;
this.downloadRate = i;
this.downloadResourceType = downloadResourceType;
try {
URL url = new URL(str);
this.resourceUrl = url.getProtocol() + "://" + url.getHost() + url.getPath();
ILogger logger = GlobalComponent.getInstance().getLogger();
StringBuilder sb = new StringBuilder();
sb.append(" resourceUrl: ");
sb.append(this.resourceUrl);
logger.log(TAG, sb.toString());
} catch (MalformedURLException unused) {
this.resourceUrl = "";
}
try {
Uri parse = Uri.parse(str);
String queryParameter = parse.getQueryParameter(ResourceManager.KEY_MD5CHECK);
String queryParameter2 = parse.getQueryParameter(ResourceManager.KEY_MD5FILENAME);
if (!TextUtils.isEmpty(queryParameter) || TextUtils.isEmpty(queryParameter2)) {
return;
}
this.checkMD5 = true;
this.md5 = queryParameter2;
} catch (Throwable th) {
GlobalComponent.getInstance().getLogger().log(TAG, th.getMessage());
}
}
public void addExtra(String str, Object obj) {
if (this.extraData == null) {
this.extraData = new HashMap(4);
}
this.extraData.put(str, obj);
}
public Object getExtra(String str) {
Map<String, Object> map = this.extraData;
if (map == null || !map.containsKey(str)) {
return null;
}
return this.extraData.get(str);
}
public void setUseCronetDownload(int i) {
boolean z = true;
if (i != 1 && i != 2) {
z = false;
}
try {
this.isUseCronet = z;
if (TextUtils.isEmpty(this.downloadUrl)) {
return;
}
if (TextUtils.isEmpty(this.host)) {
this.host = new URL(this.downloadUrl).getHost();
}
if (this.isUseCronet) {
b.a(this.host);
}
} catch (Throwable th) {
af.b(TAG, th.getMessage());
}
}
}