downloadPart method

dynamic downloadPart()

Implementation

downloadPart() async {
  if (mainStatus.error) {
    sendPort.send(mainStatus);
    return;
  }
  for (Downloader e in endpart) {
    if (e.status == downloadType.waiting) {
      if (nunRun < request.setting!.conexion) {
        addSuscription(e.controller.stream, e.downloadData.id);
        runProcessDownloads.add(e.startDownload());
        nunRun++;
      } else {
        break;
      }
    } else if (e.status == downloadType.error) {
      mainStatus.error = true;
    } else if (e.status == downloadType.complete) {}
  }
  bool merge = true;
  for (Downloader e in endpart) {
    if (e.status != downloadType.complete) {
      merge = false;
    }
  }
  if (merge) {
    await _completeFuncion();
  }
}