Commit Graph

43 Commits

Author SHA1 Message Date
Lennart
5b418ec583 Dav Push: Logic to register subscriptions 2025-01-12 20:39:53 +01:00
Lennart
b9af6c10a3 birthday calendar, lots of refactoring 2025-01-12 16:04:38 +01:00
Lennart
5a4aa5f252 DAV header, remove compliance class 2 (locking support) 2025-01-04 19:44:16 +01:00
Lennart
5738f56dfe caldav: Add calendar-timezone-id 2025-01-04 16:48:15 +01:00
Lennart
c19e4745f9 Refactor how ResourceService works 2025-01-04 14:24:01 +01:00
Lennart
b98058a7ff refactor OPTIONS handling 2024-11-06 16:43:52 +01:00
Lennart
0fed7b05fa outsource root resource to dav crate 2024-11-04 17:42:55 +01:00
Lennart
858f43de67 Remove RwLock around stores, locking shall be the responsibility of the store implementation 2024-10-27 16:18:56 +01:00
Lennart
61aef8d52b Refactoring to remove CalDavContext 2024-10-27 01:20:27 +02:00
Lennart
8e1e1d5af5 Reimplement the OPTIONS handler such that the Allowed methods are actually correct 2024-10-04 21:35:07 +02:00
Lennart
b710dd9df6 Reorganise resource methods 2024-10-04 20:02:14 +02:00
Lennart
8ed0c3ec2a remove prefix parameter 2024-10-04 18:16:25 +02:00
Lennart
2aa0e173c8 Got rid of this ServicePrefix thing 2024-10-04 18:15:35 +02:00
Lennart
a47d056df0 Massive refactoring how DAV resources and routes work 2024-10-03 23:02:13 +02:00
Lennart
dd3d05907c Move authentication middleware into the caldav scope 2024-10-03 19:55:05 +02:00
Lennart
6f12a1d80e completely rebuilt the auth implementation to support OIDC in the future 2024-10-03 19:47:50 +02:00
Lennart
b3a7806139 Migrate from Event type to CalendarObject
This is preparation to support other calendar components like VTODO and
VJOURNAL
2024-09-30 19:35:54 +02:00
Lennart
2a347f0616 caldav: Refactoring to for consistent terminology between resources and resource services 2024-09-29 14:00:06 +02:00
Lennart
eda4cea4e6 rename mkcalendar method 2024-06-30 20:15:10 +02:00
Lennart
56876decd0 move some files around 2024-06-30 19:48:26 +02:00
Lennart
ebf7f62c3b OPTIONS: Reflect that we support MKCALENDAR but not MKCOL 2024-06-30 19:45:26 +02:00
Lennart
6f4bc4ba7b Move DELETE method to Resource framework 2024-06-30 19:44:13 +02:00
Lennart
04ad124799 Some refactoring 2024-06-28 21:55:15 +02:00
Lennart
f78f3e8194 Add basic framework for PROPPATCH implementation 2024-06-20 19:40:01 +02:00
Lennart
1d763b5c8f Error typing for rustical_store as well as some refactoring 2024-06-01 13:00:36 +02:00
Lennart
7fcd9a17f5 move CalendarStore to separate file 2024-06-01 11:44:04 +02:00
Lennart
3e1e289350 caldav: Very basic implementation of the REPORT method 2024-05-29 16:07:38 +02:00
Lennart
0f3c3d5beb Refactor all the propfind business 2024-05-29 13:57:23 +02:00
Lennart
5d8b67472a caldav: Refactor DELETE 2024-05-28 12:50:56 +02:00
Lennart
7f979ddd93 caldav: Rewrite of MKCALENDAR method 2024-05-28 12:47:32 +02:00
Lennart
eb70aae9c3 caldav: Refactoring 2024-05-27 15:41:39 +02:00
Lennart
27d8967413 Remove old comments 2024-05-27 15:25:57 +02:00
Lennart
b910fd461c refactor(caldav) 2024-05-27 15:11:36 +02:00
Lennart
7a0a91f823 Refactoring: Lots of fixes still necessary to get it into a working state 2024-05-25 22:00:09 +02:00
Lennart
1221a3cba1 work on errors 2024-03-15 21:29:21 +01:00
Lennart
b540362791 Migrate DAV props to serde. Big clusterfuck right now but it'll hopefully pay off 2024-03-14 19:24:23 +01:00
Lennart
a145445277 Replacing garbage code with less garbage code :) 2024-03-14 16:55:46 +01:00
Lennart
de0053166a add tagname 2024-03-14 16:15:18 +01:00
Lennart
f6cf5bd645 Add ?Sized to CalendarStore generics for dynamic dispatch 2023-10-08 14:47:36 +02:00
Lennart
7edb041eb7 Move depth_extractor to dav crate 2023-09-14 14:04:48 +02:00
Lennart
c8bd214438 Move Resource and xml_snippets to dav crate 2023-09-14 13:39:53 +02:00
Lennart
afae9bccc5 Move namespace to dedicated dav crate 2023-09-14 13:30:58 +02:00
Lennart
1e6e97abfb Rename dav crate to caldav to prepare splitting dav functionality into dav crate 2023-09-14 13:25:58 +02:00