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)); }
/** * @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()); }