summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2020-05-04 10:22:01 +0200
committerGitHub <noreply@github.com>2020-05-04 10:22:01 +0200
commita93d182bac88707002b70d2dcc881b2a1020b749 (patch)
treede61698f8934b3f23dd9cb4b4463869559bbc8ed
parente10226429987f6bff3a11bf9c52f3398f2ee039c (diff)
parentdf669a29360a3ec69e87829f15571f261b39280b (diff)
downloadnextcloud-server-a93d182bac88707002b70d2dcc881b2a1020b749.tar.gz
nextcloud-server-a93d182bac88707002b70d2dcc881b2a1020b749.zip
Merge pull request #20722 from nextcloud/enh/20693/etag-capabilities
Set etag for capabilities endpoint
-rw-r--r--core/Controller/OCSController.php4
-rw-r--r--tests/Core/Controller/OCSControllerTest.php2
2 files changed, 5 insertions, 1 deletions
diff --git a/core/Controller/OCSController.php b/core/Controller/OCSController.php
index 7ed43fc6003..057dee78676 100644
--- a/core/Controller/OCSController.php
+++ b/core/Controller/OCSController.php
@@ -108,7 +108,9 @@ class OCSController extends \OCP\AppFramework\OCSController {
$result['capabilities'] = $this->capabilitiesManager->getCapabilities(true);
}
- return new DataResponse($result);
+ $response = new DataResponse($result);
+ $response->setETag(md5(json_encode($result)));
+ return $response;
}
/**
diff --git a/tests/Core/Controller/OCSControllerTest.php b/tests/Core/Controller/OCSControllerTest.php
index e860ff6d641..c7cf601282b 100644
--- a/tests/Core/Controller/OCSControllerTest.php
+++ b/tests/Core/Controller/OCSControllerTest.php
@@ -113,6 +113,7 @@ class OCSControllerTest extends TestCase {
$result['capabilities'] = $capabilities;
$expected = new DataResponse($result);
+ $expected->setETag(md5(json_encode($result)));
$this->assertEquals($expected, $this->controller->getCapabilities());
}
@@ -146,6 +147,7 @@ class OCSControllerTest extends TestCase {
$result['capabilities'] = $capabilities;
$expected = new DataResponse($result);
+ $expected->setETag(md5(json_encode($result)));
$this->assertEquals($expected, $this->controller->getCapabilities());
}