Example #1
0
 public function downloadAction()
 {
     $offset = $this->Request()->get('offset', 0);
     /** @var Version $version */
     $version = $this->getCachedVersion();
     $destination = $this->createDestinationFromVersion($version);
     $downloadStep = new DownloadStep($version, $destination);
     $result = $downloadStep->run($offset);
     $this->view->assign($this->mapResult($result));
 }
Example #2
0
 /**
  * @param RangeDownloadRequest $request
  * @return FinishResult|ValidResult
  */
 public function downloadRange(RangeDownloadRequest $request)
 {
     $version = new Version(['uri' => $request->getUri(), 'size' => $request->getSize(), 'sha1' => $request->getSha1()]);
     $step = new DownloadStep($version, $request->getDestination());
     return $step->run($request->getOffset());
 }