Everyone who designed CalDAV deserves torture and ultra-violent death.
[citadel.git] / webcit-ng / server / request.c
index bd1b3253888e1f8d96968c41d842daf51ea05915..ee08578dc6671df64434b1320b9df548bbe7929c 100644 (file)
@@ -94,6 +94,18 @@ void perform_request(struct http_transaction *h) {
                return;
        }
 
+       // CalDAV discovery
+       if (!strncasecmp(h->url, HKEY("/.well-known/caldav"))) {
+               http_redirect(h, "/ctdl/r/calendar");
+               return;
+       }
+
+       // CardDAV discovery
+       if (!strncasecmp(h->url, HKEY("/.well-known/carddav"))) {
+               http_redirect(h, "/ctdl/r/contacts");
+               return;
+       }
+
        // Legacy URL patterns (/readnew?gotoroom=xxx&start_reading_at=yyy) ...
        // Direct room name (/my%20blog) ...