Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorDaniel Kesselberg <mail@danielkesselberg.de>2022-05-17 18:24:07 +0300
committerDaniel Kesselberg <mail@danielkesselberg.de>2022-05-17 18:25:10 +0300
commit33cd7bfaccee406fa4ca1911bf9352824cad8ed5 (patch)
tree630763d10657471e62da49f2caf97c3fcc6c7f05 /apps
parent6281c2da51231e510ffbb0c71c893f7ea607e37d (diff)
Remove chunkperf.phpdebt/noid/hello-chunkperf
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
Diffstat (limited to 'apps')
-rw-r--r--apps/dav/bin/chunkperf.php85
1 files changed, 0 insertions, 85 deletions
diff --git a/apps/dav/bin/chunkperf.php b/apps/dav/bin/chunkperf.php
deleted file mode 100644
index 2ba63b13217..00000000000
--- a/apps/dav/bin/chunkperf.php
+++ /dev/null
@@ -1,85 +0,0 @@
-<?php
-/**
- * @copyright Copyright (c) 2016, ownCloud, Inc.
- *
- * @author Christoph Wurst <christoph@winzerhof-wurst.at>
- * @author Thomas Müller <thomas.mueller@tmit.eu>
- *
- * @license AGPL-3.0
- *
- * This code is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License, version 3,
- * as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License, version 3,
- * along with this program. If not, see <http://www.gnu.org/licenses/>
- *
- */
-
-use Sabre\DAV\Client;
-
-require __DIR__ . '/../../../3rdparty/autoload.php';
-
-if ($argc !== 6) {
- echo "Usage: " . basename(__FILE__) . " {baseUri} {userName} {password} {fileToUpload} {chunkSize}" . PHP_EOL;
- exit;
-}
-
-/**
- * @param Client $client
- * @param string $method
- * @param string $uploadUrl
- * @param string|resource|null $data
- * @param array $headers
- * @return array
- */
-function request($client, $method, $uploadUrl, $data = null, $headers = []): array {
- echo "$method $uploadUrl ... ";
- $t0 = microtime(true);
- $result = $client->request($method, $uploadUrl, $data, $headers);
- $t1 = microtime(true);
- echo $result['statusCode'] . " - " . ($t1 - $t0) . ' seconds' . PHP_EOL;
- if (!in_array($result['statusCode'], [200, 201])) {
- echo $result['body'] . PHP_EOL;
- }
- return $result;
-}
-
-$baseUri = $argv[1];
-$userName = $argv[2];
-$password = $argv[3];
-$file = $argv[4];
-$chunkSize = ((int)$argv[5]) * 1024 * 1024;
-
-$client = new Client([
- 'baseUri' => $baseUri,
- 'userName' => $userName,
- 'password' => $password
-]);
-
-$transfer = uniqid('transfer', true);
-$uploadUrl = "$baseUri/uploads/$userName/$transfer";
-
-request($client, 'MKCOL', $uploadUrl);
-
-$size = filesize($file);
-$stream = fopen($file, 'r');
-
-$index = 0;
-while (!feof($stream)) {
- request($client, 'PUT', "$uploadUrl/$index", fread($stream, $chunkSize));
- $index++;
-}
-
-$destination = pathinfo($file, PATHINFO_BASENAME);
-//echo "Moving $uploadUrl/.file to it's final destination $baseUri/files/$userName/$destination" . PHP_EOL;
-request($client, 'MOVE', "$uploadUrl/.file", null, [
- 'Destination' => "$baseUri/files/$userName/$destination",
- 'OC-Total-Length' => filesize($file),
- 'X-OC-MTime' => filemtime($file)
-]);