[commits] [Wiki] changed: Doc/Dev/Kronolith/Caldav
Ralf Lang (B1 Systems GmbH)
lang at b1-systems.de
Thu Oct 14 20:18:38 UTC 2021
rlang Thu, 14 Oct 2021 20:18:38 +0000
Modified page: https://wiki.horde.org/Doc/Dev/Kronolith/Caldav
New Revision: 4
Change log: compare ajax save to davPutObject operation
@@ -1,7 +1,7 @@
+ CalDAV workflows for Kronolith
-++ Create/Update (davPutContents)
+++ Create/Update (davPutObject)
- rpc determines this is a dav request
- delegates to RPC dav backend
- Feeds into Sabre\Dav\Server
@@ -32,4 +32,13 @@
++ TODOs/Refactoring
TODO: Factor out the iTip handling into a separate service which
just takes previous and current event and possibly some intent control
TODO: Make this flow unit testable (How?)
TODO: Make the iTip flow reusable for web UI and inter-app API cases.
+
+
+++ Ajax saveEvent vs the davPutObject flow
+- UI has a different data/attribute format
+- more context or intent can be communicated ("as new", "send
updates/no updates", "move event to different calendar"
+- more specific permission checks
+- Add event can check for a limit
+- edit event can check for edit permissions
+- very similar itip related code
More information about the commits
mailing list