aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files/lib/Capabilities.php
diff options
context:
space:
mode:
authorprovokateurin <kate@provokateurin.de>2024-10-17 09:19:44 +0200
committerprovokateurin <kate@provokateurin.de>2024-10-21 12:03:33 +0200
commitba3d67d2a001a4288d411a4f32dcd71bd45391d4 (patch)
treeed4949b1b9866d0e149f923d4efeecacdaffb93c /apps/files/lib/Capabilities.php
parent4d8d11d2f79da348644e0902e78a2f000498cd52 (diff)
downloadnextcloud-server-feat/files/chunked-upload-config-capabilities.tar.gz
nextcloud-server-feat/files/chunked-upload-config-capabilities.zip
feat(files): Expose chunked upload config via capabilitiesfeat/files/chunked-upload-config-capabilities
Signed-off-by: provokateurin <kate@provokateurin.de>
Diffstat (limited to 'apps/files/lib/Capabilities.php')
-rw-r--r--apps/files/lib/Capabilities.php7
1 files changed, 6 insertions, 1 deletions
diff --git a/apps/files/lib/Capabilities.php b/apps/files/lib/Capabilities.php
index fdbbdf63f22..d20d348a9f5 100644
--- a/apps/files/lib/Capabilities.php
+++ b/apps/files/lib/Capabilities.php
@@ -8,6 +8,7 @@
namespace OCA\Files;
use OC\Files\FilenameValidator;
+use OCA\Files\Service\ChunkedUploadConfig;
use OCP\Capabilities\ICapability;
class Capabilities implements ICapability {
@@ -20,7 +21,7 @@ class Capabilities implements ICapability {
/**
* Return this classes capabilities
*
- * @return array{files: array{'$comment': ?string, bigfilechunking: bool, blacklisted_files: array<mixed>, forbidden_filenames: list<string>, forbidden_filename_basenames: list<string>, forbidden_filename_characters: list<string>, forbidden_filename_extensions: list<string>}}
+ * @return array{files: array{'$comment': ?string, bigfilechunking: bool, blacklisted_files: array<mixed>, forbidden_filenames: list<string>, forbidden_filename_basenames: list<string>, forbidden_filename_characters: list<string>, forbidden_filename_extensions: list<string>, chunked_upload: array{max_size: int, max_parallel_count: int}}}
*/
public function getCapabilities(): array {
return [
@@ -33,6 +34,10 @@ class Capabilities implements ICapability {
'forbidden_filename_extensions' => $this->filenameValidator->getForbiddenExtensions(),
'bigfilechunking' => true,
+ 'chunked_upload' => [
+ 'max_size' => ChunkedUploadConfig::getMaxChunkSize(),
+ 'max_parallel_count' => ChunkedUploadConfig::getMaxParallelCount(),
+ ],
],
];
}