feat(calendar): caldav connection pooling and propfind discovery #41

Merged
yuris merged 1 commit from feat/issue-7-caldav into main 2026-09-22 18:59:02 +00:00
Owner

Motivation

CalDAV client adapter for discovering and connecting to Radicale collections.

Changes

  • Pooled CalDAV client with rustls and basic auth injection
  • Namespace-aware XML PROPFIND parser for principal & collection discovery
  • Supported component set verification (VEVENT, VTODO)
  • Rejection of cross-origin redirects and credential-bearing URLs

Verification

  • Tests in tests/caldav_discovery_tests.rs covering multi-status XML parsing and security boundary enforcement

Closes #7

## Motivation CalDAV client adapter for discovering and connecting to Radicale collections. ## Changes - Pooled CalDAV client with rustls and basic auth injection - Namespace-aware XML PROPFIND parser for principal & collection discovery - Supported component set verification (VEVENT, VTODO) - Rejection of cross-origin redirects and credential-bearing URLs ## Verification - Tests in tests/caldav_discovery_tests.rs covering multi-status XML parsing and security boundary enforcement ## Related Issues Closes #7
yuris force-pushed feat/issue-7-caldav from 52ecad7c89 to ec4cfcda3b 2026-09-22 18:58:58 +00:00 Compare
yuris merged commit 2743a076d6 into main 2026-09-22 18:59:02 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
yuris/life-service!41
No description provided.