use actix_web::{web, HttpResponse, Responder}; use rustical_auth::CheckAuthentication; use std::sync::Arc; pub fn configure_well_known(cfg: &mut web::ServiceConfig, carddav_root: String) { cfg.service(web::redirect("/carddav", carddav_root).permanent()); } pub fn configure_dav( cfg: &mut web::ServiceConfig, prefix: String, auth: Arc, ) { } async fn options_handler() -> impl Responder { HttpResponse::Ok() .insert_header(( "Allow", "OPTIONS, GET, HEAD, POST, PUT, REPORT, PROPFIND, PROPPATCH, MKCOL", )) .insert_header(("DAV", "1, 2, 3, addressbook, extended-mkcol")) .body("options") }