From 8b9731790ae339c0f1e3c35ee0eed1cc49d2be38 Mon Sep 17 00:00:00 2001 From: mdecimus Date: Thu, 23 Oct 2025 16:25:32 +0200 Subject: [PATCH] Autoconfig for caldav, carddav and webdav (closes #1937) --- crates/http/src/autoconfig/mod.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/crates/http/src/autoconfig/mod.rs b/crates/http/src/autoconfig/mod.rs index 849c4fd7..4932c188 100644 --- a/crates/http/src/autoconfig/mod.rs +++ b/crates/http/src/autoconfig/mod.rs @@ -76,6 +76,25 @@ impl Autoconfig for Server { } config.push_str("\t\n"); + + for (tag, protocol, url) in [ + ("addressBook", "carddav", "card"), + ("calendar", "caldav", "cal"), + ("fileShare", "webdav", "file"), + ] { + let _ = writeln!(&mut config, "\t<{tag} type=\"{protocol}\">"); + let _ = writeln!(&mut config, "\t\t{account_name}"); + let _ = writeln!( + &mut config, + "\t\thttp-basic" + ); + let _ = writeln!( + &mut config, + "\t\thttps://{server_name}/dav/{url}" + ); + let _ = writeln!(&mut config, "\t"); + } + let _ = writeln!( &mut config, "\t"