- 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
947 lines
34 KiB
Java
947 lines
34 KiB
Java
package com.mbridge.msdk.videocommon.download;
|
||
|
||
import android.content.Context;
|
||
import android.text.TextUtils;
|
||
import com.mbridge.msdk.MBridgeConstans;
|
||
import com.mbridge.msdk.c.k;
|
||
import com.mbridge.msdk.foundation.db.n;
|
||
import com.mbridge.msdk.foundation.db.o;
|
||
import com.mbridge.msdk.foundation.download.DownloadError;
|
||
import com.mbridge.msdk.foundation.download.DownloadMessage;
|
||
import com.mbridge.msdk.foundation.download.DownloadPriority;
|
||
import com.mbridge.msdk.foundation.download.DownloadProgress;
|
||
import com.mbridge.msdk.foundation.download.DownloadResourceType;
|
||
import com.mbridge.msdk.foundation.download.DownloadStatus;
|
||
import com.mbridge.msdk.foundation.download.MBDownloadManager;
|
||
import com.mbridge.msdk.foundation.download.OnDownloadStateListener;
|
||
import com.mbridge.msdk.foundation.download.OnProgressStateListener;
|
||
import com.mbridge.msdk.foundation.download.core.DownloadRequest;
|
||
import com.mbridge.msdk.foundation.download.utils.Objects;
|
||
import com.mbridge.msdk.foundation.download.utils.Utils;
|
||
import com.mbridge.msdk.foundation.entity.CampaignEx;
|
||
import com.mbridge.msdk.foundation.entity.m;
|
||
import com.mbridge.msdk.foundation.tools.ad;
|
||
import com.mbridge.msdk.foundation.tools.af;
|
||
import com.mbridge.msdk.foundation.tools.ah;
|
||
import com.mbridge.msdk.mbnative.controller.NativeController;
|
||
import com.mbridge.msdk.playercommon.exoplayer2.source.chunk.ChunkedTrackBlacklistUtil;
|
||
import java.io.File;
|
||
import java.io.Serializable;
|
||
import java.net.URL;
|
||
import java.util.Iterator;
|
||
import java.util.Map;
|
||
import java.util.concurrent.CopyOnWriteArrayList;
|
||
|
||
/* loaded from: classes4.dex */
|
||
public final class a implements Serializable {
|
||
private int A;
|
||
private File B;
|
||
private int D;
|
||
private int E;
|
||
private int F;
|
||
private boolean G;
|
||
private k H;
|
||
private com.mbridge.msdk.videocommon.d.c I;
|
||
private k J;
|
||
private int b;
|
||
private int c;
|
||
private volatile int e;
|
||
private com.mbridge.msdk.videocommon.listener.a g;
|
||
private com.mbridge.msdk.videocommon.listener.a h;
|
||
private CampaignEx i;
|
||
private String j;
|
||
private Context k;
|
||
private long l;
|
||
private String m;
|
||
private String n;
|
||
private long o;
|
||
private String p;
|
||
private long r;
|
||
private n u;
|
||
private String w;
|
||
private DownloadRequest x;
|
||
private int y;
|
||
private boolean z;
|
||
private boolean a = false;
|
||
private boolean d = false;
|
||
private CopyOnWriteArrayList<c> f = new CopyOnWriteArrayList<>();
|
||
private boolean q = false;
|
||
private int s = 100;
|
||
private boolean t = false;
|
||
private boolean v = false;
|
||
private int C = 1;
|
||
private boolean K = false;
|
||
private boolean L = false;
|
||
private boolean M = false;
|
||
private boolean N = false;
|
||
private boolean O = false;
|
||
private boolean P = false;
|
||
private boolean Q = false;
|
||
private OnDownloadStateListener R = new OnDownloadStateListener() { // from class: com.mbridge.msdk.videocommon.download.a.1
|
||
@Override // com.mbridge.msdk.foundation.download.OnDownloadStateListener
|
||
public final void onCancelDownload(DownloadMessage downloadMessage) {
|
||
}
|
||
|
||
@Override // com.mbridge.msdk.foundation.download.OnDownloadStateListener
|
||
public final void onDownloadStart(DownloadMessage downloadMessage) {
|
||
a.this.e = 1;
|
||
if (a.this.u == null) {
|
||
a.this.u = n.a(com.mbridge.msdk.foundation.db.g.a(com.mbridge.msdk.foundation.controller.c.m().c()));
|
||
}
|
||
a.this.u.a(a.this.i, a.this.l, a.this.p, a.this.e);
|
||
}
|
||
|
||
@Override // com.mbridge.msdk.foundation.download.OnDownloadStateListener
|
||
public final void onDownloadComplete(DownloadMessage downloadMessage) {
|
||
String str;
|
||
try {
|
||
af.b("CampaignDownLoadTask", "onDownloadComplete callback : " + a.this.o + " " + a.this.l);
|
||
if (a.this.u == null) {
|
||
a.this.u = n.a(com.mbridge.msdk.foundation.db.g.a(com.mbridge.msdk.foundation.controller.c.m().c()));
|
||
}
|
||
a.this.u.a(a.this.m, a.this.o, 5);
|
||
if (downloadMessage != null) {
|
||
try {
|
||
str = (String) downloadMessage.getExtra("responseHeaders");
|
||
} catch (Throwable th) {
|
||
af.b("CampaignDownLoadTask", th.getMessage());
|
||
}
|
||
a aVar = a.this;
|
||
aVar.a(aVar.o, true, str);
|
||
a.this.u.a(a.this.m, a.this.o, 5);
|
||
a aVar2 = a.this;
|
||
aVar2.a(aVar2.o, true, "");
|
||
a.a(a.this, 1, true, "");
|
||
}
|
||
str = "";
|
||
a aVar3 = a.this;
|
||
aVar3.a(aVar3.o, true, str);
|
||
a.this.u.a(a.this.m, a.this.o, 5);
|
||
a aVar22 = a.this;
|
||
aVar22.a(aVar22.o, true, "");
|
||
a.a(a.this, 1, true, "");
|
||
} catch (Exception e) {
|
||
af.b("CampaignDownLoadTask", e.getMessage());
|
||
}
|
||
}
|
||
|
||
@Override // com.mbridge.msdk.foundation.download.OnDownloadStateListener
|
||
public final void onDownloadError(DownloadMessage downloadMessage, DownloadError downloadError) {
|
||
if (a.this.x == null || a.this.x.getStatus() == DownloadStatus.CANCELLED) {
|
||
return;
|
||
}
|
||
com.mbridge.msdk.foundation.same.report.d.e eVar = new com.mbridge.msdk.foundation.same.report.d.e();
|
||
eVar.a("cache", a.this.x.get("cache", "2"));
|
||
a aVar = a.this;
|
||
aVar.a(aVar.i, eVar);
|
||
String message = (downloadError == null || downloadError.getException() == null) ? "Video Download Error" : downloadError.getException().getMessage();
|
||
a.this.v();
|
||
a.this.a(3, message, "");
|
||
a.this.a(message);
|
||
a aVar2 = a.this;
|
||
a.a(aVar2, 3, aVar2.z, message);
|
||
}
|
||
};
|
||
private OnProgressStateListener S = new OnProgressStateListener() { // from class: com.mbridge.msdk.videocommon.download.a.2
|
||
@Override // com.mbridge.msdk.foundation.download.OnProgressStateListener
|
||
public final void onProgress(DownloadMessage downloadMessage, DownloadProgress downloadProgress) {
|
||
try {
|
||
com.mbridge.msdk.foundation.same.report.d.e eVar = new com.mbridge.msdk.foundation.same.report.d.e();
|
||
eVar.a("cache", a.this.x.get("cache", "2"));
|
||
a aVar = a.this;
|
||
aVar.a(aVar.i, eVar);
|
||
a.this.o = downloadProgress.getCurrent();
|
||
a.this.l = downloadProgress.getTotal();
|
||
a.this.y = downloadProgress.getCurrentDownloadRate();
|
||
if (a.this.s != 100 && downloadProgress.getCurrentDownloadRate() >= a.this.s) {
|
||
af.b("CampaignDownLoadTask", "Rate : " + downloadProgress.getCurrentDownloadRate() + " ReadyRate & cdRate = " + a.this.s + " " + a.this.c);
|
||
if (a.this.d) {
|
||
return;
|
||
}
|
||
a.this.d = true;
|
||
if (!a.this.z) {
|
||
a.a(a.this, 1, true, "");
|
||
a.this.a(downloadProgress.getCurrent(), false, "");
|
||
}
|
||
if (a.this.x == null || a.this.C != 2 || a.this.z) {
|
||
return;
|
||
}
|
||
a.this.x.cancel(downloadMessage);
|
||
}
|
||
} catch (Exception e) {
|
||
af.b("CampaignDownLoadTask", e.getMessage());
|
||
}
|
||
}
|
||
};
|
||
|
||
public final void a(int i) {
|
||
this.b = i;
|
||
}
|
||
|
||
public final void a(CampaignEx campaignEx) {
|
||
this.i = campaignEx;
|
||
}
|
||
|
||
public final void a(com.mbridge.msdk.videocommon.listener.a aVar) {
|
||
this.g = aVar;
|
||
}
|
||
|
||
public final void a(boolean z) {
|
||
this.K = z;
|
||
}
|
||
|
||
public final boolean a() {
|
||
return this.K;
|
||
}
|
||
|
||
public final void b(int i) {
|
||
this.c = i;
|
||
}
|
||
|
||
public final void b(com.mbridge.msdk.videocommon.listener.a aVar) {
|
||
this.h = aVar;
|
||
}
|
||
|
||
public final void b(boolean z) {
|
||
this.L = z;
|
||
}
|
||
|
||
public final boolean b() {
|
||
return this.L;
|
||
}
|
||
|
||
public final void c(String str) {
|
||
this.p = str;
|
||
}
|
||
|
||
public final void c(boolean z) {
|
||
this.M = z;
|
||
}
|
||
|
||
public final boolean c() {
|
||
return this.M;
|
||
}
|
||
|
||
public final void d(int i) {
|
||
this.A = i;
|
||
}
|
||
|
||
public final void d(String str) {
|
||
this.m = str;
|
||
}
|
||
|
||
public final void d(boolean z) {
|
||
this.N = z;
|
||
}
|
||
|
||
public final boolean d() {
|
||
return this.N;
|
||
}
|
||
|
||
public final String e() {
|
||
return this.m;
|
||
}
|
||
|
||
public final void e(int i) {
|
||
this.C = i;
|
||
}
|
||
|
||
public final void e(boolean z) {
|
||
this.v = z;
|
||
}
|
||
|
||
public final void f(boolean z) {
|
||
this.q = z;
|
||
}
|
||
|
||
public final boolean f() {
|
||
return this.v;
|
||
}
|
||
|
||
public final long g() {
|
||
return this.r;
|
||
}
|
||
|
||
public final String h() {
|
||
return this.p;
|
||
}
|
||
|
||
public final boolean i() {
|
||
return this.Q;
|
||
}
|
||
|
||
public final long j() {
|
||
return this.l;
|
||
}
|
||
|
||
public final int k() {
|
||
return this.e;
|
||
}
|
||
|
||
public final CampaignEx l() {
|
||
return this.i;
|
||
}
|
||
|
||
public final long m() {
|
||
return this.o;
|
||
}
|
||
|
||
public final void r() {
|
||
if (this.f != null) {
|
||
this.f = null;
|
||
}
|
||
}
|
||
|
||
public a(Context context, CampaignEx campaignEx, String str, int i) {
|
||
File file;
|
||
File file2;
|
||
this.b = 1;
|
||
this.e = 0;
|
||
this.o = 0L;
|
||
int i2 = 100;
|
||
this.G = false;
|
||
if (context == null && campaignEx == null) {
|
||
return;
|
||
}
|
||
com.mbridge.msdk.c.g a = com.mbridge.msdk.c.h.a().a(com.mbridge.msdk.foundation.controller.c.m().k());
|
||
if (a != null) {
|
||
this.G = a.aG();
|
||
}
|
||
this.D = com.mbridge.msdk.foundation.same.a.u;
|
||
this.E = com.mbridge.msdk.foundation.same.a.v;
|
||
this.F = com.mbridge.msdk.foundation.same.a.t;
|
||
this.r = System.currentTimeMillis();
|
||
this.k = com.mbridge.msdk.foundation.controller.c.m().c();
|
||
this.i = campaignEx;
|
||
this.j = str;
|
||
this.b = i;
|
||
if (campaignEx != null) {
|
||
this.m = campaignEx.getVideoUrlEncode();
|
||
}
|
||
this.w = ad.c(this.m);
|
||
this.n = com.mbridge.msdk.foundation.same.b.e.a(com.mbridge.msdk.foundation.same.b.c.MBRIDGE_VC) + File.separator;
|
||
this.p = this.n + this.w;
|
||
af.c("CampaignDownLoadTask", this.i.getAppName() + " videoLocalPath:" + this.p + " videoUrl: " + this.i.getVideoUrlEncode() + " " + this.s);
|
||
try {
|
||
if (TextUtils.isEmpty(this.m)) {
|
||
return;
|
||
}
|
||
if (TextUtils.isEmpty(this.n)) {
|
||
file = null;
|
||
} else {
|
||
file = new File(this.n);
|
||
if (!file.exists()) {
|
||
file.mkdirs();
|
||
}
|
||
}
|
||
if (file != null && file.exists() && ((file2 = this.B) == null || !file2.exists())) {
|
||
File file3 = new File(file + "/.nomedia");
|
||
this.B = file3;
|
||
if (!file3.exists()) {
|
||
this.B.createNewFile();
|
||
}
|
||
}
|
||
n a2 = n.a(com.mbridge.msdk.foundation.db.g.a(com.mbridge.msdk.foundation.controller.c.m().c()));
|
||
m a3 = a2.a(this.m, "");
|
||
if (a3 != null) {
|
||
this.o = a3.c();
|
||
if (this.e != 2) {
|
||
this.e = a3.b();
|
||
}
|
||
if (this.e == 1) {
|
||
this.e = 2;
|
||
}
|
||
this.l = a3.d();
|
||
if (a3.a() > 0) {
|
||
this.r = a3.a();
|
||
}
|
||
if (this.e == 5) {
|
||
if (Objects.exists(new File(this.n + this.w), this.n, this.w)) {
|
||
this.p = this.n + this.w;
|
||
} else {
|
||
u();
|
||
}
|
||
} else if (this.e != 0) {
|
||
this.p = this.n + this.w;
|
||
}
|
||
} else {
|
||
a2.a(this.m, this.r);
|
||
}
|
||
try {
|
||
long j = this.l;
|
||
if (j > 0) {
|
||
if (this.o * 100 >= j * b(this.i)) {
|
||
if (b(this.i) != 100) {
|
||
if (this.e == 5) {
|
||
}
|
||
}
|
||
com.mbridge.msdk.foundation.same.report.d.e eVar = new com.mbridge.msdk.foundation.same.report.d.e();
|
||
eVar.a("cache", 1);
|
||
a(this.i, eVar);
|
||
}
|
||
}
|
||
} catch (Exception e) {
|
||
if (MBridgeConstans.DEBUG) {
|
||
e.printStackTrace();
|
||
}
|
||
}
|
||
String str2 = this.m;
|
||
if (TextUtils.isEmpty(str2)) {
|
||
this.h.a("VideoUrl is NULL, Please check it.", "");
|
||
return;
|
||
}
|
||
if (this.e == 1) {
|
||
af.a("CampaignDownLoadTask", "Run : Task is RUNNING, Will return.");
|
||
return;
|
||
}
|
||
if (this.e == 5 && Utils.getDownloadRate(this.l, this.o) >= this.s) {
|
||
af.a("CampaignDownLoadTask", "Run : Video Done, Will callback.");
|
||
com.mbridge.msdk.videocommon.listener.a aVar = this.g;
|
||
if (aVar != null) {
|
||
aVar.a(this.m);
|
||
}
|
||
com.mbridge.msdk.videocommon.listener.a aVar2 = this.h;
|
||
if (aVar2 != null) {
|
||
aVar2.a(this.m);
|
||
}
|
||
try {
|
||
File file4 = new File(this.p);
|
||
if (Objects.exists(file4, this.n, this.w) && file4.isFile()) {
|
||
file4.setLastModified(System.currentTimeMillis());
|
||
}
|
||
} catch (Exception e2) {
|
||
af.b("CampaignDownLoadTask", e2.getMessage());
|
||
}
|
||
com.mbridge.msdk.foundation.same.report.d.e eVar2 = new com.mbridge.msdk.foundation.same.report.d.e();
|
||
eVar2.a("cache", 1);
|
||
a(this.i, eVar2);
|
||
return;
|
||
}
|
||
if (this.b == 3) {
|
||
af.a("CampaignDownLoadTask", "Run : Dlnet is 3, Will callback.");
|
||
a(0L, false, "");
|
||
com.mbridge.msdk.foundation.same.report.d.e eVar3 = new com.mbridge.msdk.foundation.same.report.d.e();
|
||
eVar3.a("cache", 1);
|
||
a(this.i, eVar3);
|
||
return;
|
||
}
|
||
try {
|
||
i2 = b(this.i);
|
||
} catch (Exception unused) {
|
||
}
|
||
c(i2);
|
||
if (i2 == 0) {
|
||
com.mbridge.msdk.videocommon.listener.a aVar3 = this.g;
|
||
if (aVar3 != null) {
|
||
aVar3.a(this.m);
|
||
}
|
||
com.mbridge.msdk.videocommon.listener.a aVar4 = this.h;
|
||
if (aVar4 != null) {
|
||
aVar4.a(this.m);
|
||
}
|
||
}
|
||
DownloadMessage downloadMessage = new DownloadMessage(this.i, str2, this.w, 100, DownloadResourceType.DOWNLOAD_RESOURCE_TYPE_VIDEO);
|
||
downloadMessage.setUseCronetDownload(e(this.i));
|
||
downloadMessage.addExtra("resource_type", 4);
|
||
this.x = a(downloadMessage, this.R, this.S, "1");
|
||
} catch (Exception e3) {
|
||
af.c("CampaignDownLoadTask", e3.getMessage());
|
||
}
|
||
}
|
||
|
||
public final void a(int i, int i2) {
|
||
this.e = i;
|
||
if (this.u == null) {
|
||
this.u = n.a(com.mbridge.msdk.foundation.db.g.a(com.mbridge.msdk.foundation.controller.c.m().c()));
|
||
}
|
||
this.u.a(this.m, i2, i);
|
||
}
|
||
|
||
public final void c(int i) {
|
||
af.a("CampaignDownLoadTask", "set ready rate: " + i);
|
||
this.s = i;
|
||
}
|
||
|
||
private DownloadRequest<?> a(DownloadMessage downloadMessage, OnDownloadStateListener onDownloadStateListener, OnProgressStateListener onProgressStateListener, String str) {
|
||
return MBDownloadManager.getInstance().download(downloadMessage).withReadTimeout(this.D).withConnectTimeout(this.F).withWriteTimeout(this.E).withDownloadPriority(DownloadPriority.HIGH).withHttpRetryCounter(1).withDirectoryPathInternal(this.n).withDownloadStateListener(onDownloadStateListener).withProgressStateListener(onProgressStateListener).withTimeout(ChunkedTrackBlacklistUtil.DEFAULT_TRACK_BLACKLIST_MS).with("do_us_fi_re", Boolean.toString(this.G)).with("download_scene", "download_video").with(CampaignEx.JSON_KEY_READY_RATE, String.valueOf(this.s)).with("scenes", str).build();
|
||
}
|
||
|
||
public final void a(long j, boolean z, String str) {
|
||
n nVar;
|
||
af.b("CampaignDownLoadTask", "setStateToDone 下载完成 : mProgressSize" + this.o + " progressSize " + j + " " + this.y + "% FileSize : " + this.l + " " + this.i.getAppName());
|
||
if (this.s == 100 && this.b != 3 && j != this.l && !z) {
|
||
File file = new File(this.p);
|
||
af.b("CampaignDownLoadTask", "progressSize = " + j + " fileSize = " + this.l + " " + z + " absFileSize = " + (Objects.exists(file, this.n, this.w) ? file.length() : 0L));
|
||
a("File size is not match witch download size.");
|
||
return;
|
||
}
|
||
this.e = 5;
|
||
if (j == this.l) {
|
||
a(1, "", str);
|
||
}
|
||
long j2 = this.l;
|
||
if (j2 != 0 && (nVar = this.u) != null) {
|
||
nVar.b(this.m, j2);
|
||
}
|
||
this.a = false;
|
||
a(j, this.e);
|
||
}
|
||
|
||
public final void a(String str) {
|
||
com.mbridge.msdk.videocommon.listener.a aVar = this.g;
|
||
if (aVar != null) {
|
||
aVar.a(str, this.m);
|
||
}
|
||
com.mbridge.msdk.videocommon.listener.a aVar2 = this.h;
|
||
if (aVar2 != null) {
|
||
aVar2.a(str, this.m);
|
||
}
|
||
af.b("CampaignDownLoadTask", "Video download stop : " + str);
|
||
if (this.e == 4 || this.e == 2 || this.e == 5) {
|
||
return;
|
||
}
|
||
this.e = 4;
|
||
CampaignEx campaignEx = this.i;
|
||
if (campaignEx != null && campaignEx.getRsIgnoreCheckRule() != null && this.i.getRsIgnoreCheckRule().size() > 0 && this.i.getRsIgnoreCheckRule().contains(0)) {
|
||
af.c("CampaignDownLoadTask", "Is not check video download status");
|
||
} else {
|
||
a(this.o, this.e);
|
||
}
|
||
}
|
||
|
||
public final void n() {
|
||
af.b("CampaignDownLoadTask", "startForLoadRefactor()");
|
||
try {
|
||
if (TextUtils.isEmpty(this.m)) {
|
||
com.mbridge.msdk.videocommon.listener.a aVar = this.g;
|
||
if (aVar != null) {
|
||
aVar.a(this.m);
|
||
return;
|
||
}
|
||
return;
|
||
}
|
||
if (this.m != null) {
|
||
af.b("CampaignDownLoadTask", new URL(this.m).getPath());
|
||
}
|
||
if (this.b == 3) {
|
||
af.b("CampaignDownLoadTask", "startForLoadRefactor: Dlnet is 3, Will callback.");
|
||
com.mbridge.msdk.videocommon.listener.a aVar2 = this.g;
|
||
if (aVar2 != null) {
|
||
aVar2.a(this.m);
|
||
return;
|
||
}
|
||
return;
|
||
}
|
||
if (this.s == 0 && this.C == 2) {
|
||
af.b("CampaignDownLoadTask", "Can not start download because readyRate is 0 and videoCtnType is 2");
|
||
com.mbridge.msdk.videocommon.listener.a aVar3 = this.g;
|
||
if (aVar3 != null) {
|
||
aVar3.a(this.m);
|
||
return;
|
||
}
|
||
return;
|
||
}
|
||
try {
|
||
if (this.e == 5 && Utils.getDownloadRate(this.l, this.o) >= this.s) {
|
||
if (Objects.exists(new File(this.n + this.w), this.n, this.w)) {
|
||
this.p = this.n + this.w;
|
||
com.mbridge.msdk.videocommon.listener.a aVar4 = this.g;
|
||
if (aVar4 != null) {
|
||
aVar4.a(this.m);
|
||
return;
|
||
}
|
||
return;
|
||
}
|
||
}
|
||
} catch (Exception e) {
|
||
af.b("CampaignDownLoadTask", "startForLoadRefactor: " + e.getMessage());
|
||
}
|
||
DownloadRequest downloadRequest = this.x;
|
||
if (downloadRequest != null) {
|
||
downloadRequest.start();
|
||
}
|
||
} catch (Throwable unused) {
|
||
com.mbridge.msdk.videocommon.listener.a aVar5 = this.g;
|
||
if (aVar5 != null) {
|
||
aVar5.a("VideoUrl is not illegal, Please check it.", "");
|
||
}
|
||
}
|
||
}
|
||
|
||
public final void o() {
|
||
af.b("CampaignDownLoadTask", "start()");
|
||
try {
|
||
if (TextUtils.isEmpty(this.m)) {
|
||
return;
|
||
}
|
||
if (this.m != null) {
|
||
af.b("CampaignDownLoadTask", new URL(this.m).getPath());
|
||
}
|
||
if (this.s == 0 && this.C == 2) {
|
||
af.b("CampaignDownLoadTask", "Can not start download because readyRate is 0 and videoCtnType is 2");
|
||
return;
|
||
}
|
||
DownloadRequest downloadRequest = this.x;
|
||
if (downloadRequest != null) {
|
||
downloadRequest.start();
|
||
}
|
||
} catch (Throwable unused) {
|
||
com.mbridge.msdk.videocommon.listener.a aVar = this.g;
|
||
if (aVar != null) {
|
||
aVar.a("VideoUrl is not illegal, Please check it.", "");
|
||
}
|
||
com.mbridge.msdk.videocommon.listener.a aVar2 = this.h;
|
||
if (aVar2 != null) {
|
||
aVar2.a("VideoUrl is not illegal, Please check it.", "");
|
||
}
|
||
}
|
||
}
|
||
|
||
private int b(CampaignEx campaignEx) {
|
||
int c;
|
||
if (campaignEx == null) {
|
||
return 100;
|
||
}
|
||
if (campaignEx.getReady_rate() != -1) {
|
||
c = campaignEx.getReady_rate();
|
||
af.a("CampaignDownLoadTask", "ready_rate(campaign): " + c);
|
||
} else {
|
||
c = c(campaignEx);
|
||
af.a("CampaignDownLoadTask", "ready_rate(reward_unit_setting): " + c);
|
||
}
|
||
try {
|
||
return Math.max(c, 0);
|
||
} catch (Exception unused) {
|
||
return 100;
|
||
}
|
||
}
|
||
|
||
private int c(CampaignEx campaignEx) {
|
||
if (campaignEx == null) {
|
||
return 100;
|
||
}
|
||
try {
|
||
if (campaignEx.getAdType() == 298) {
|
||
if (this.H == null) {
|
||
this.H = com.mbridge.msdk.c.h.a().c(com.mbridge.msdk.foundation.controller.c.m().k(), this.j);
|
||
}
|
||
return this.H.p();
|
||
}
|
||
if (campaignEx.getAdType() == 42) {
|
||
if (this.J == null) {
|
||
this.J = com.mbridge.msdk.c.h.a().d(com.mbridge.msdk.foundation.controller.c.m().k(), this.j);
|
||
}
|
||
return d((CampaignEx) null);
|
||
}
|
||
if (this.I == null) {
|
||
this.I = com.mbridge.msdk.videocommon.d.b.a().a(com.mbridge.msdk.foundation.controller.c.m().k(), this.j, false);
|
||
}
|
||
return this.I.r();
|
||
} catch (Throwable th) {
|
||
af.b("CampaignDownLoadTask", th.getMessage(), th);
|
||
return 100;
|
||
}
|
||
}
|
||
|
||
private int d(CampaignEx campaignEx) {
|
||
try {
|
||
k kVar = this.J;
|
||
if (kVar != null) {
|
||
return kVar.p();
|
||
}
|
||
return 100;
|
||
} catch (Exception e) {
|
||
if (!MBridgeConstans.DEBUG) {
|
||
return 100;
|
||
}
|
||
af.b("CampaignDownLoadTask", e.getMessage());
|
||
return 100;
|
||
}
|
||
}
|
||
|
||
public final void p() {
|
||
if (this.Q) {
|
||
return;
|
||
}
|
||
try {
|
||
this.z = true;
|
||
if (this.C == 1) {
|
||
af.b("CampaignDownLoadTask", "Can not call resume(), because videoCtnType = " + this.C);
|
||
return;
|
||
}
|
||
if (this.b == 3) {
|
||
af.b("CampaignDownLoadTask", "Can not call resume(), because dlnet = " + this.b);
|
||
return;
|
||
}
|
||
af.b("CampaignDownLoadTask", "resume()");
|
||
this.O = false;
|
||
this.P = false;
|
||
DownloadMessage downloadMessage = new DownloadMessage(new Object(), this.m, this.w, 100, DownloadResourceType.DOWNLOAD_RESOURCE_TYPE_VIDEO);
|
||
downloadMessage.setUseCronetDownload(e(this.i));
|
||
DownloadRequest<?> a = a(downloadMessage, this.R, this.S, "2");
|
||
this.x = a;
|
||
a.start();
|
||
} catch (Exception e) {
|
||
af.b("CampaignDownLoadTask", e.getMessage());
|
||
}
|
||
}
|
||
|
||
public final void b(String str) {
|
||
v();
|
||
a(2, str, "");
|
||
this.e = 4;
|
||
}
|
||
|
||
public final void a(c cVar) {
|
||
CopyOnWriteArrayList<c> copyOnWriteArrayList = this.f;
|
||
if (copyOnWriteArrayList != null) {
|
||
copyOnWriteArrayList.add(cVar);
|
||
}
|
||
}
|
||
|
||
public final String q() {
|
||
String str = "";
|
||
if (this.b == 3) {
|
||
return "";
|
||
}
|
||
String str2 = this.n + this.w;
|
||
File file = new File(str2);
|
||
try {
|
||
if (!Objects.exists(file, this.n, this.w)) {
|
||
str = "file is not exist ";
|
||
} else if (!file.isFile()) {
|
||
str = "file is not file ";
|
||
} else if (!file.canRead()) {
|
||
str = "file can not read ";
|
||
} else if (file.length() > 0) {
|
||
this.p = str2;
|
||
} else {
|
||
str = "file length is 0 ";
|
||
}
|
||
} catch (Throwable th) {
|
||
af.b("CampaignDownLoadTask", th.getMessage());
|
||
str = th.getMessage();
|
||
}
|
||
if (this.e == 5 && !TextUtils.isEmpty(str)) {
|
||
u();
|
||
}
|
||
return str;
|
||
}
|
||
|
||
private void a(long j, int i) {
|
||
this.o = j;
|
||
int i2 = this.s;
|
||
if (100 * j >= i2 * this.l && !this.t && i != 4) {
|
||
if (i2 == 100 && i != 5) {
|
||
this.e = 5;
|
||
return;
|
||
}
|
||
this.t = true;
|
||
af.b("CampaignDownLoadTask", "UpdateListener : state: " + i + " progress : " + j);
|
||
String q = q();
|
||
if (TextUtils.isEmpty(q)) {
|
||
com.mbridge.msdk.videocommon.listener.a aVar = this.g;
|
||
if (aVar != null) {
|
||
aVar.a(this.m);
|
||
}
|
||
com.mbridge.msdk.videocommon.listener.a aVar2 = this.h;
|
||
if (aVar2 != null) {
|
||
aVar2.a(this.m);
|
||
}
|
||
} else {
|
||
com.mbridge.msdk.videocommon.listener.a aVar3 = this.g;
|
||
if (aVar3 != null) {
|
||
aVar3.a("file is not effective " + q, this.m);
|
||
}
|
||
com.mbridge.msdk.videocommon.listener.a aVar4 = this.h;
|
||
if (aVar4 != null) {
|
||
aVar4.a("file is not effective " + q, this.m);
|
||
}
|
||
}
|
||
}
|
||
if (!this.a && j > 0) {
|
||
this.a = true;
|
||
if (this.u == null) {
|
||
this.u = n.a(com.mbridge.msdk.foundation.db.g.a(com.mbridge.msdk.foundation.controller.c.m().c()));
|
||
}
|
||
this.u.a(this.m, j, this.e);
|
||
}
|
||
CopyOnWriteArrayList<c> copyOnWriteArrayList = this.f;
|
||
if (copyOnWriteArrayList != null) {
|
||
Iterator<c> it = copyOnWriteArrayList.iterator();
|
||
while (it.hasNext()) {
|
||
c next = it.next();
|
||
if (next != null) {
|
||
next.a(j, i);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
private void u() {
|
||
if (this.u == null) {
|
||
this.u = n.a(com.mbridge.msdk.foundation.db.g.a(com.mbridge.msdk.foundation.controller.c.m().c()));
|
||
}
|
||
try {
|
||
try {
|
||
this.u.b(this.m);
|
||
if (!ah.a().a("r_d_v_b_l", true)) {
|
||
File file = new File(this.p);
|
||
if (file.exists() && file.isFile()) {
|
||
file.delete();
|
||
}
|
||
}
|
||
} catch (Throwable unused) {
|
||
af.b("CampaignDownLoadTask", "del DB or file failed");
|
||
}
|
||
} finally {
|
||
this.e = 0;
|
||
}
|
||
}
|
||
|
||
public final void s() {
|
||
CampaignEx campaignEx;
|
||
try {
|
||
try {
|
||
u();
|
||
campaignEx = this.i;
|
||
} catch (Exception unused) {
|
||
af.b("CampaignDownLoadTask", "del file is failed");
|
||
}
|
||
if (campaignEx == null || campaignEx.getPlayable_ads_without_video() != 2) {
|
||
com.mbridge.msdk.videocommon.a.a a = com.mbridge.msdk.videocommon.a.a.a();
|
||
if (a != null) {
|
||
a.a(this.i);
|
||
}
|
||
}
|
||
} finally {
|
||
this.e = 0;
|
||
}
|
||
}
|
||
|
||
/* JADX INFO: Access modifiers changed from: private */
|
||
public void v() {
|
||
try {
|
||
String str = com.mbridge.msdk.reward.b.a.b;
|
||
com.mbridge.msdk.reward.b.a.class.getMethod("insertExcludeId", String.class, CampaignEx.class).invoke(com.mbridge.msdk.reward.b.a.class.newInstance(), this.j, this.i);
|
||
Map<String, Long> map = NativeController.b;
|
||
NativeController.class.getMethod("insertExcludeId", String.class, CampaignEx.class).invoke(NativeController.class.newInstance(), this.j, this.i);
|
||
} catch (Exception e) {
|
||
af.b("CampaignDownLoadTask", e.getMessage());
|
||
}
|
||
}
|
||
|
||
/* JADX INFO: Access modifiers changed from: private */
|
||
public void a(int i, String str, String str2) {
|
||
com.mbridge.msdk.foundation.entity.n nVar = new com.mbridge.msdk.foundation.entity.n(this.k, this.i, i, Long.toString(this.r != 0 ? System.currentTimeMillis() - this.r : 0L), this.l, this.A);
|
||
nVar.e(this.i.getId());
|
||
nVar.m(this.i.getVideoUrlEncode());
|
||
nVar.h(str);
|
||
nVar.f(this.i.getRequestId());
|
||
nVar.s(this.i.getCurrentLocalRid());
|
||
nVar.g(this.i.getRequestIdNotice());
|
||
nVar.c(this.j);
|
||
nVar.t(str2);
|
||
nVar.a(CampaignEx.JSON_KEY_READY_RATE, String.valueOf(this.s));
|
||
nVar.a("url", this.i.getVideoUrlEncode());
|
||
nVar.e(4);
|
||
DownloadRequest downloadRequest = this.x;
|
||
if (downloadRequest != null) {
|
||
nVar.a("scenes", downloadRequest.get("scenes", ""));
|
||
nVar.a("resumed_breakpoint", this.x.get("resumed_breakpoint", ""));
|
||
}
|
||
int i2 = this.A;
|
||
if (i2 == 94 || i2 == 287) {
|
||
return;
|
||
}
|
||
o.a(com.mbridge.msdk.foundation.db.g.a(com.mbridge.msdk.foundation.controller.c.m().c())).a(nVar);
|
||
}
|
||
|
||
public final String t() {
|
||
if (this.Q) {
|
||
try {
|
||
File file = new File(this.p);
|
||
return (file.exists() && file.isFile()) ? this.p : this.m;
|
||
} catch (Exception e) {
|
||
af.b("CampaignDownLoadTask", e.getMessage());
|
||
return this.m;
|
||
}
|
||
}
|
||
try {
|
||
File file2 = new File(this.p);
|
||
if (Objects.exists(file2, this.n, this.w) && file2.isFile()) {
|
||
return this.p;
|
||
}
|
||
} catch (Exception e2) {
|
||
af.b("CampaignDownLoadTask", e2.getMessage());
|
||
}
|
||
return this.m;
|
||
}
|
||
|
||
private int e(CampaignEx campaignEx) {
|
||
if (campaignEx == null) {
|
||
return 0;
|
||
}
|
||
try {
|
||
if (campaignEx.getAabEntity() != null) {
|
||
return campaignEx.getAabEntity().h3c;
|
||
}
|
||
return 0;
|
||
} catch (Throwable th) {
|
||
af.b("CampaignDownLoadTask", th.getMessage());
|
||
return 0;
|
||
}
|
||
}
|
||
|
||
/* JADX INFO: Access modifiers changed from: private */
|
||
public void a(CampaignEx campaignEx, com.mbridge.msdk.foundation.same.report.d.e eVar) {
|
||
if (this.O || campaignEx == null || eVar == null) {
|
||
return;
|
||
}
|
||
this.O = true;
|
||
try {
|
||
eVar.a("resource_type", 4);
|
||
DownloadRequest downloadRequest = this.x;
|
||
if (downloadRequest != null) {
|
||
eVar.a("scenes", downloadRequest.get("scenes", "1"));
|
||
eVar.a("resumed_breakpoint", this.x.get("resumed_breakpoint", "2"));
|
||
} else {
|
||
eVar.a("scenes", "1");
|
||
eVar.a("resumed_breakpoint", "1");
|
||
}
|
||
eVar.a("url", campaignEx.getVideoUrlEncode());
|
||
eVar.a(CampaignEx.JSON_KEY_READY_RATE, Integer.valueOf(this.s));
|
||
com.mbridge.msdk.foundation.same.report.d.d.a().a("m_download_start", campaignEx, eVar);
|
||
} catch (Exception e) {
|
||
af.b("CampaignDownLoadTask", e.getMessage());
|
||
}
|
||
}
|
||
|
||
public static /* synthetic */ void a(a aVar, int i, boolean z, String str) {
|
||
if (aVar.P) {
|
||
return;
|
||
}
|
||
try {
|
||
aVar.P = true;
|
||
com.mbridge.msdk.foundation.same.report.d.e eVar = new com.mbridge.msdk.foundation.same.report.d.e();
|
||
DownloadRequest downloadRequest = aVar.x;
|
||
if (downloadRequest != null) {
|
||
eVar.a("scenes", downloadRequest.get("scenes", ""));
|
||
eVar.a("url", aVar.m);
|
||
eVar.a("resumed_breakpoint", aVar.x.get("resumed_breakpoint", ""));
|
||
eVar.a("h3c", "");
|
||
}
|
||
eVar.a("resource_type", 4);
|
||
eVar.a("file_size", Long.valueOf(aVar.l));
|
||
eVar.a(CampaignEx.JSON_KEY_READY_RATE, Integer.valueOf(aVar.s));
|
||
eVar.a("result", Integer.valueOf(i));
|
||
eVar.a("reason", str);
|
||
com.mbridge.msdk.foundation.same.report.d.d.a().a("m_download_end", aVar.i, eVar);
|
||
} catch (Exception e) {
|
||
if (MBridgeConstans.DEBUG) {
|
||
e.printStackTrace();
|
||
}
|
||
}
|
||
}
|
||
}
|