PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / 3.1.22.4
JetBackup – Backup, Restore & Migrate v3.1.22.4
3.1.22.4 3.1.22.3 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.8.1 1.4.9 1.5.0 1.5.1 1.5.1.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.10 1.6.11 1.6.12 1.6.13 1.6.15 1.6.5.1 1.6.8.8 1.6.9 1.6.9.1 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7.5 2.0.8.7 2.0.9.11 2.0.9.14 2.0.9.15 2.0.9.6 2.0.9.7 2.0.9.9 3.1.10.7 3.1.11.1 3.1.12.3 3.1.13.4 3.1.14.17 3.1.15.4 3.1.16.1 3.1.17.5 3.1.18.10 3.1.18.8 3.1.18.9 3.1.19.8 3.1.20.3 3.1.21.3 3.1.7.9 3.1.9.2 trunk 1.1.90 1.1.91 1.2.0 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2
backup / src / JetBackup / Destination / Vendors / pCloud / ChunkedDownload.php
backup / src / JetBackup / Destination / Vendors / pCloud Last commit date
Client 1 year ago .htaccess 1 year ago ChunkedDownload.php 1 year ago ChunkedUpload.php 1 year ago DirIterator.php 1 year ago index.html 1 year ago pCloud.php 1 year ago web.config 1 year ago
ChunkedDownload.php
30 lines
1 <?php
2
3 namespace JetBackup\Destination\Vendors\pCloud;
4
5 use JetBackup\Destination\Integration\DestinationChunkedDownload;
6
7 if (!defined( '__JETBACKUP__')) die('Direct access is not allowed');
8
9 class ChunkedDownload implements DestinationChunkedDownload {
10
11 private pCloud $_client;
12 private string $_source;
13 private string $_destination;
14
15 public function __construct(pCloud $client, $source, $destination) {
16 $this->_client = $client;
17 $this->_source = $source;
18 $this->_destination = $destination;
19 }
20
21 /**
22 * @return string
23 */
24 public function download(int $start, int $end):int {
25 return $this->_client->_retries(function() use ($start, $end) {
26 $response = $this->_client->getClient()->download($this->_source, $this->_destination, $start, $end);
27 return (int) $response->Headers->{'content-length'};
28 }, "Failed downloading chunk");
29 }
30 }