Signed-off-by: provokateurin <kate@provokateurin.de>pull/48758/head
parent
4d8d11d2f7
commit
ba3d67d2a0
@ -0,0 +1,36 @@ |
||||
<?php |
||||
|
||||
declare(strict_types=1); |
||||
|
||||
/** |
||||
* SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors |
||||
* SPDX-License-Identifier: AGPL-3.0-or-later |
||||
*/ |
||||
|
||||
namespace OCA\Files\Migration; |
||||
|
||||
use Closure; |
||||
use OCA\Files\Service\ChunkedUploadConfig; |
||||
use OCP\DB\ISchemaWrapper; |
||||
use OCP\IConfig; |
||||
use OCP\Migration\IOutput; |
||||
use OCP\Migration\SimpleMigrationStep; |
||||
use OCP\Server; |
||||
|
||||
class Version2003Date20241021095629 extends SimpleMigrationStep { |
||||
/** |
||||
* @param IOutput $output |
||||
* @param Closure(): ISchemaWrapper $schemaClosure |
||||
* @param array $options |
||||
*/ |
||||
public function postSchemaChange(IOutput $output, Closure $schemaClosure, array $options): void { |
||||
$maxChunkSize = Server::get(IConfig::class)->getAppValue('files', 'max_chunk_size'); |
||||
if ($maxChunkSize === '') { |
||||
// Skip if no value was configured before |
||||
return; |
||||
} |
||||
|
||||
ChunkedUploadConfig::setMaxChunkSize((int)$maxChunkSize); |
||||
Server::get(IConfig::class)->deleteAppValue('files', 'max_chunk_size'); |
||||
} |
||||
} |
||||
@ -0,0 +1,30 @@ |
||||
<?php |
||||
|
||||
declare(strict_types=1); |
||||
|
||||
/** |
||||
* SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors |
||||
* SPDX-License-Identifier: AGPL-3.0-or-later |
||||
*/ |
||||
|
||||
namespace OCA\Files\Service; |
||||
|
||||
use OCP\IConfig; |
||||
use OCP\Server; |
||||
|
||||
class ChunkedUploadConfig { |
||||
private const KEY_MAX_SIZE = 'files.chunked_upload.max_size'; |
||||
private const KEY_MAX_PARALLEL_COUNT = 'files.chunked_upload.max_parallel_count'; |
||||
|
||||
public static function getMaxChunkSize(): int { |
||||
return Server::get(IConfig::class)->getSystemValueInt(self::KEY_MAX_SIZE, 100 * 1024 * 1024); |
||||
} |
||||
|
||||
public static function setMaxChunkSize(int $maxChunkSize): void { |
||||
Server::get(IConfig::class)->setSystemValue(self::KEY_MAX_SIZE, $maxChunkSize); |
||||
} |
||||
|
||||
public static function getMaxParallelCount(): int { |
||||
return Server::get(IConfig::class)->getSystemValueInt(self::KEY_MAX_PARALLEL_COUNT, 5); |
||||
} |
||||
} |
||||
Loading…
Reference in new issue