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, ) { } pub 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") }