jimu-decompiled/sources/com/ubt/jimu/upload/ConcurrentUploadTask.java
2025-05-13 19:24:51 +02:00

82 lines
3.0 KiB
Java

package com.ubt.jimu.upload;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
/* loaded from: classes2.dex */
public class ConcurrentUploadTask {
private IBaseUploadHttp a;
private List<UploadRequest> b;
private Map<String, Double> c;
private int d;
public ConcurrentUploadTask(IBaseUploadHttp iBaseUploadHttp) {
this.a = iBaseUploadHttp;
}
public void a(List<UploadRequest> list, IUploadCallback iUploadCallback) {
if (list == null || list.size() == 0) {
return;
}
this.b = list;
this.c = new HashMap();
Iterator<UploadRequest> it = list.iterator();
while (it.hasNext()) {
a(it.next(), iUploadCallback);
}
}
private void a(UploadRequest uploadRequest, final IUploadCallback iUploadCallback) {
if (iUploadCallback == null || uploadRequest == null) {
return;
}
this.a.a(uploadRequest, new ProgressUploadCallback() { // from class: com.ubt.jimu.upload.ConcurrentUploadTask.1
@Override // com.ubt.jimu.upload.ProgressUploadCallback
public void a(UploadRequest uploadRequest2, double d) {
if (ConcurrentUploadTask.this.c == null) {
return;
}
ConcurrentUploadTask.this.c.put(uploadRequest2.b(), Double.valueOf(d));
ConcurrentUploadTask concurrentUploadTask = ConcurrentUploadTask.this;
iUploadCallback.onProgress(uploadRequest2, concurrentUploadTask.a((Map<String, Double>) concurrentUploadTask.c) / (ConcurrentUploadTask.this.b.size() * 100));
}
@Override // com.ubt.jimu.upload.IUploadCallback
public void uploadFaulted(UploadRequest uploadRequest2, Exception exc) {
ConcurrentUploadTask.this.d++;
iUploadCallback.uploadFaulted(uploadRequest2, exc);
if (ConcurrentUploadTask.this.d >= ConcurrentUploadTask.this.b.size()) {
iUploadCallback.allComplete();
ConcurrentUploadTask.this.c.clear();
}
}
@Override // com.ubt.jimu.upload.IUploadCallback
public void uploadSucceed(UploadResponse uploadResponse) {
iUploadCallback.uploadSucceed(uploadResponse);
ConcurrentUploadTask.this.d++;
if (ConcurrentUploadTask.this.d >= ConcurrentUploadTask.this.b.size()) {
iUploadCallback.allComplete();
iUploadCallback.allUploadSucceed();
ConcurrentUploadTask.this.c.clear();
}
}
});
}
/* JADX INFO: Access modifiers changed from: private */
public double a(Map<String, Double> map) {
double d = 0.0d;
if (map.size() == 0) {
return 0.0d;
}
Iterator<Double> it = map.values().iterator();
while (it.hasNext()) {
d += it.next().doubleValue();
}
return d;
}
}