Commit Graph

61 Commits

Author SHA1 Message Date
Lennart
aa8db47f57 dav: Make response xml serialize to make unit testing easier 2025-07-29 15:05:04 +02:00
Lennart
2774d092ac propfind: Implement <include/>
Implements #95
2025-07-10 15:45:54 +02:00
Lennart
32b616fd75 xml serialize_to_string: Enable indentation 2025-07-10 15:45:07 +02:00
Lennart
26306fd661 xml: Fix writer type 2025-07-02 23:31:04 +02:00
Lennart
d8e4bd1cc4 xml: Remove generics from XmlSerialize 2025-07-02 19:02:25 +02:00
Lennart K
bf13d95b97 xml: Make XmlSerialize trait more precise 2025-07-02 12:51:29 +02:00
Lennart
8c6a616015 fix sync-collection limit element 2025-06-30 20:03:54 +02:00
Lennart K
828e7399c8 xml: Make serialization more ergonomic and clippy appeasement 2025-06-29 17:00:10 +02:00
Lennart
677e0082fa multistatus response: Set No-Cache 2025-06-15 13:16:37 +02:00
Lennart
32bc8c707d Add group-membership to both caldav and carddav and fix addressbook-home-set for shared principals 2025-06-12 20:55:22 +02:00
Lennart
41d5c72e4e Fix and simplify support-report-set 2025-06-12 17:39:42 +02:00
Lennart
5a3a2c0909 Fix TagList not writing the <prop> wrapper 2025-06-12 16:18:33 +02:00
Lennart
95889e3df1 Checkpoint: Migration to axum 2025-06-08 14:10:12 +02:00
Lennart
790c657b08 Work on axum support 2025-06-07 20:17:50 +02:00
Lennart
22ed278dbb TagList: Correctly write namespace 2025-06-04 20:12:47 +02:00
Lennart
1a827a164f WIP: Start implementing precondition errors 2025-06-04 20:03:30 +02:00
Lennart
e57a14cad1 WIP: Complete work of propfind parsing 2025-06-04 18:11:25 +02:00
Lennart
9836a696ad rustical_dav: Make actix-web a completely optional dependency 2025-06-02 21:58:46 +02:00
Lennart
212274fce9 xml: Implement proper NamespaceOwned type 2025-05-14 20:18:45 +02:00
Lennart
8f69bc839a dav: Add namespace to propname 2025-05-10 13:13:51 +02:00
Lennart
3b58d73b58 Some preparation to parse CalDAV REPORT requests with calendar-data 2025-04-27 15:09:28 +02:00
Lennart
6caa04a516 xml: Some work on errors 2025-02-06 14:06:17 +01:00
Lennart
130f754cdd Add ns name for DAV Push 2025-01-19 00:04:42 +01:00
Lennart
ea9f5a711d Add namespaces to propnames 2025-01-18 18:56:37 +01:00
Lennart
97d7a260dc href: Fix namespace 2025-01-15 20:11:24 +01:00
Lennart
3e0571bb72 xml: Strict namespace, some tests and restructuring 2025-01-15 19:12:54 +01:00
Lennart
347061ff8f Dav Push: Support for calendar collections 2025-01-12 22:31:39 +01:00
Lennart
f9f076c309 Fix propfind allprop and propname parsing 2025-01-12 16:23:17 +01:00
Lennart
ed84475d71 Fix some xml tests 2025-01-12 13:39:34 +01:00
Lennart
9ea9beb143 xml use tuple structs 2025-01-05 17:06:15 +01:00
Lennart
2eb6b1934d resourcetype: Use tuple struct 2025-01-05 16:44:31 +01:00
Lennart
f406b7dbb2 resourcetype: Proper namespace handling 2025-01-04 14:58:33 +01:00
Lennart
72688f1761 xml: Add janky implementation for namespaces without prefix 2025-01-01 14:44:02 +01:00
Lennart
11fa0f24c7 store: Fix test_calendar 2025-01-01 14:18:37 +01:00
Lennart
b7f090e467 Add namespace 2024-12-31 20:06:10 +01:00
Lennart
5cacca9046 xml: Add namespace prefixes 2024-12-31 19:07:37 +01:00
Lennart
098e374e4d xml: namespace serialization 2024-12-31 18:20:02 +01:00
Lennart
c16a5214bc save progress: Move from serde::Serialize to XmlSerialize 2024-12-28 12:47:33 +01:00
Lennart
80472289dc Migrate all deserialization business to rustical_xml 2024-12-25 10:24:37 +01:00
Lennart
72844aa94e Migrate propfind and report to rustical_xml 2024-12-23 16:44:26 +01:00
Lennart
6747fde623 some preparations for WebDav Push 2024-11-11 19:33:06 +01:00
Lennart
1d671ad266 caldav: add support for calendar subscriptions 2024-11-11 17:31:32 +01:00
Lennart
f56fd81d0e simple refactoring 2024-11-06 16:18:11 +01:00
Lennart
c21993ab15 Refactoring 2024-11-06 15:57:10 +01:00
Lennart
0cf6e5cb92 props: skip deserialization where it doesn't make sense 2024-11-04 21:14:54 +01:00
Lennart
2143bc850c simplify resourcetype 2024-11-04 20:46:16 +01:00
Lennart
05bd8f2aa0 prop: implement InvalidProperty with Default 2024-11-04 20:04:46 +01:00
Lennart
0c14f8ba90 Improvement to access control 2024-10-31 21:18:41 +01:00
Lennart
30a795b816 multistatus: Add CardDAV namespace 2024-10-27 13:31:45 +01:00
Lennart
6bc1ac6a7d Minor refactoring and tracing 2024-10-04 19:42:44 +02:00