From 677e0082fa0abff8505677522a47cecc1468f2ea Mon Sep 17 00:00:00 2001 From: Lennart <18233294+lennart-k@users.noreply.github.com> Date: Sun, 15 Jun 2025 13:16:37 +0200 Subject: [PATCH] multistatus response: Set No-Cache --- crates/dav/src/xml/multistatus.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/crates/dav/src/xml/multistatus.rs b/crates/dav/src/xml/multistatus.rs index ecaf5a5..a8d04f4 100644 --- a/crates/dav/src/xml/multistatus.rs +++ b/crates/dav/src/xml/multistatus.rs @@ -1,4 +1,5 @@ use crate::xml::TagList; +use headers::{CacheControl, ContentType, HeaderMapExt}; use http::StatusCode; use quick_xml::name::Namespace; use rustical_xml::{XmlRootTag, XmlSerialize, XmlSerializeRoot}; @@ -109,7 +110,6 @@ impl axum::response::IntoResponse { fn into_response(self) -> axum::response::Response { use axum::body::Body; - use http::header; let mut output: Vec<_> = b"\n".into(); let mut writer = quick_xml::Writer::new_with_indent(&mut output, b' ', 4); @@ -118,9 +118,9 @@ impl axum::response::IntoResponse } let mut resp = axum::response::Response::builder().status(StatusCode::MULTI_STATUS); - resp.headers_mut() - .unwrap() - .insert(header::CONTENT_TYPE, "application/xml".try_into().unwrap()); + let hdrs = resp.headers_mut().unwrap(); + hdrs.typed_insert(ContentType::xml()); + hdrs.typed_insert(CacheControl::new().with_no_cache()); resp.body(Body::from(output)).unwrap() } }