X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=webcit-ng%2Fserver%2Frequest.c;fp=webcit-ng%2Fserver%2Frequest.c;h=ee08578dc6671df64434b1320b9df548bbe7929c;hp=bd1b3253888e1f8d96968c41d842daf51ea05915;hb=c5b99d2f192b2e157e1591c18042f9fdd37996f2;hpb=7df04bd286205d65e4a6f872dfddc0b8a519db32 diff --git a/webcit-ng/server/request.c b/webcit-ng/server/request.c index bd1b32538..ee08578dc 100644 --- a/webcit-ng/server/request.c +++ b/webcit-ng/server/request.c @@ -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) ...