82 lines
3.0 KiB
Java
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;
|
|
}
|
|
}
|