aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcel Müller <marcel-mueller@gmx.de>2024-12-01 22:23:51 +0100
committerMarcel Müller <marcel-mueller@gmx.de>2024-12-13 07:46:20 +0100
commitc3fa1e4a257c160a142f0ed56997264851ade841 (patch)
tree8949b1b62a20e769c65ec43c544d17779a5effbc
parent235e1fb878529938b6ff459172bd12d1c016e46e (diff)
downloadnextcloud-server-backport/49581/stable30.tar.gz
nextcloud-server-backport/49581/stable30.zip
chore(absence): Add capability for absence replacement supportbackport/49581/stable30
Signed-off-by: Marcel Müller <marcel-mueller@gmx.de>
-rw-r--r--apps/dav/lib/Capabilities.php3
-rw-r--r--apps/dav/openapi.json3
-rw-r--r--apps/dav/tests/unit/CapabilitiesTest.php1
3 files changed, 6 insertions, 1 deletions
diff --git a/apps/dav/lib/Capabilities.php b/apps/dav/lib/Capabilities.php
index 63f10eab58f..c951c261115 100644
--- a/apps/dav/lib/Capabilities.php
+++ b/apps/dav/lib/Capabilities.php
@@ -19,7 +19,7 @@ class Capabilities implements ICapability {
}
/**
- * @return array{dav: array{chunking: string, bulkupload?: string, absence-supported?: bool}}
+ * @return array{dav: array{chunking: string, bulkupload?: string, absence-supported?: bool, absence-replacement?: bool}}
*/
public function getCapabilities() {
$capabilities = [
@@ -32,6 +32,7 @@ class Capabilities implements ICapability {
}
if ($this->coordinator->isEnabled()) {
$capabilities['dav']['absence-supported'] = true;
+ $capabilities['dav']['absence-replacement'] = true;
}
return $capabilities;
}
diff --git a/apps/dav/openapi.json b/apps/dav/openapi.json
index e212796304d..cb7dc82c039 100644
--- a/apps/dav/openapi.json
+++ b/apps/dav/openapi.json
@@ -40,6 +40,9 @@
},
"absence-supported": {
"type": "boolean"
+ },
+ "absence-replacement": {
+ "type": "boolean"
}
}
}
diff --git a/apps/dav/tests/unit/CapabilitiesTest.php b/apps/dav/tests/unit/CapabilitiesTest.php
index 4a2d7e8dba6..e99f7b8da5f 100644
--- a/apps/dav/tests/unit/CapabilitiesTest.php
+++ b/apps/dav/tests/unit/CapabilitiesTest.php
@@ -68,6 +68,7 @@ class CapabilitiesTest extends TestCase {
'dav' => [
'chunking' => '1.0',
'absence-supported' => true,
+ 'absence-replacement' => true,
],
];
$this->assertSame($expected, $capabilities->getCapabilities());