Simon Ser
7eac113594
caldav, carddav: simplify with internal.IsNotFound
2022-05-03 20:15:21 +02:00
Simon Ser
a419541835
caldav, carddav: stop hardcoding current user principal
...
Add Backend.CurrentUserPrincipal to fetch the current user
principal.
2022-05-03 19:32:46 +02:00
Simon Ser
c7b85859a2
caldav, carddav: stop exposing home set props
...
These are principal properties, now handled by webdav.ServePrincipal.
2022-05-03 18:54:41 +02:00
Simon Ser
c2b2f073cc
webdav: allow serving extra props in ServePrincipal
2022-05-03 18:38:29 +02:00
Conrad Hoffmann
8931e14cf6
caldav: use Calendar.Path in PROPFIND response
2022-05-02 20:56:38 +02:00
Simon Ser
4e8c5effe3
Replace DAVError with HTTPError + Error
...
That way we can avoid having different ways of representing the
same error value.
2022-05-02 15:43:43 +02:00
Konstantinos Koukas
25dfbaf95e
caldav: add supported-calendar-component-set field
2022-04-12 09:38:26 +02:00
Conrad Hoffmann
6401d9ed45
caldav: extend query filter types
...
The basic types related to queries and filtering are missing some
features specified in the RFC (as also noted in the TODO comments). This
adds several of the missing elements, working towards being able to
handle all RFC-compliant queries.
The work is not fully done, e.g. the collation for text-match is still
not handled, but it's getting pretty close.
2022-04-01 18:29:58 +02:00
Conrad Hoffmann
7dafedd290
Add type-safe precondition errors for CalDAV
2022-04-01 16:22:04 +02:00
Conrad Hoffmann
52215c1690
Pass request context to backend interface
...
This aligns the caldav interface with the carddav one (see #53 ).
2022-03-16 20:11:00 +01:00
Simon Ser
106d4e1c88
caldav: add basic server
...
A lot of features a still missing, but basic discovery works.
Co-authored-by: Conrad Hoffmann <ch@bitfehler.net>
2022-03-16 16:47:29 +01:00
Simon Ser
9caa4ff356
caldav: add support for reports
...
Co-authored-by: Conrad Hoffmann <ch@bitfehler.net>
2022-03-16 16:47:29 +01:00
Simon Ser
a4e0e81003
caldav: add Client.MultiGetCalendar
2020-05-13 16:45:25 +02:00
Simon Ser
5328b4c493
caldav: set Depth to 1 for calendar-query REPORT requests
...
SabreDAV chokes on an unset Depth header field.
2020-05-13 15:06:16 +02:00
Simon Ser
514296664c
caldav: upgrade to latest go-ical API
2020-02-24 21:16:45 +01:00
Simon Ser
4c419a961d
caldav: add Client.GetCalendarObject
2020-02-24 18:19:39 +01:00
Simon Ser
7bb9b3aa0b
caldav: add Client.PutCalendarObject
2020-02-24 18:13:24 +01:00
Simon Ser
07d4dfae5e
Use new ical library
2020-02-24 17:52:25 +01:00
Simon Ser
ddf2a85958
Introduce HTTPClient, remove Client.SetBasicAuth
2020-02-19 16:02:49 +01:00
Simon Ser
1d93353e3d
caldav: add prop-filter support to client
2020-02-05 18:38:46 +01:00
Simon Ser
baf63fb1b7
caldav: parse iCal data
2020-02-05 18:05:48 +01:00
Simon Ser
4eb8396edb
caldav: add support for time filters in client
2020-02-05 17:36:18 +01:00
Simon Ser
57df6bf316
caldav: add filter XML definition
2020-02-05 17:07:35 +01:00
Simon Ser
25678476db
internal: add ETag
2020-02-03 21:48:31 +01:00
Simon Ser
ca51e9427a
caldav: add Client.QueryCalendar
2020-02-03 17:26:55 +01:00
Simon Ser
6df8d2d892
caldav: add part of calendar-query XML element
2020-01-30 15:07:04 +01:00
Simon Ser
bae7dcce43
caldav: add Client.FindCalendars
2020-01-30 13:51:02 +01:00
Simon Ser
936b9451cc
caldav: add some calendar XML elements
2020-01-30 13:31:42 +01:00
Simon Ser
6aea0eda2d
caldav: add Client boilerplate
2020-01-30 13:18:05 +01:00