]> source.dussan.org Git - nextcloud-server.git/commit
Update system addressbook card only when there was a change based on a cached etag 21733/head
authorMorris Jobke <hey@morrisjobke.de>
Tue, 7 Jul 2020 12:54:26 +0000 (14:54 +0200)
committerMorris Jobke <hey@morrisjobke.de>
Thu, 9 Jul 2020 09:43:58 +0000 (11:43 +0200)
commitaab646a9d0f67f42fe8eb3398e6b4b726c501585
tree1dc26ff116beb28a3b8f8a37136e73610cb33f2c
parent09b9f94c38dda015412cebf2cc8f7c7100001a67
Update system addressbook card only when there was a change based on a cached etag

Due to our old and new hook system the card dav backend listens to old and new hooks. This triggers this code multiple times and always causes an update. With this change we cache the etag during a request and only trigger the update if the etag has changed. This does not catches all not needed updates, but it does not need another round trip to the database and still covers most cases where multiple attributes are updated during one single request.

Signed-off-by: Morris Jobke <hey@morrisjobke.de>
apps/dav/lib/CardDAV/CardDavBackend.php
apps/dav/tests/unit/CardDAV/CardDavBackendTest.php