fastDownload method
dynamic
fastDownload(
- int tokenDownload
)
Implementation
fastDownload(int tokenDownload) {
if (tokenDownload == _fast) return true;
_fast = tokenDownload;
SelectDownload selectDow = checkDownload(tokenDownload);
if (!selectDow.exists) return false;
TokenDownloadStatus status = selectDow.status!;
for (int e in _task.keys) {
TaskDownload dw = _selectIsolate(e).task!;
if (status.isolateToken != e) {
if (dw.statusIsolate != StatusIsolateType.pause) {
dw.resume = dw.root.pause();
dw.statusIsolate = StatusIsolateType.pause;
selectDow.status!.status = DownloadType.pause;
}
} else if (status.isolateToken == e &&
dw.statusIsolate == StatusIsolateType.pause) {
dw.root.resume(dw.resume);
dw.sendPort.send(
ManMessagePort(
action: 'getStatus',
download: ManReques(
setting: ManSettings(),
url: '',
tokenDownload: 0,
fileName: '',
),
),
);
}
}
}