From e391c7e5b80853fdcfafa6d11d80df4e38639d19 Mon Sep 17 00:00:00 2001 From: Lennart <18233294+lennart-k@users.noreply.github.com> Date: Fri, 2 May 2025 22:26:31 +0200 Subject: [PATCH] DAV Push: Make content-encoding optional --- crates/dav_push/src/register.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/crates/dav_push/src/register.rs b/crates/dav_push/src/register.rs index 6179b6c..f91f3ca 100644 --- a/crates/dav_push/src/register.rs +++ b/crates/dav_push/src/register.rs @@ -7,7 +7,8 @@ pub struct WebPushSubscription { #[xml(ns = "rustical_dav::namespace::NS_DAVPUSH")] pub push_resource: String, #[xml(ns = "rustical_dav::namespace::NS_DAVPUSH")] - pub content_encoding: String, + // DAVx5 4.4.9 does not seem to use it yet + pub content_encoding: Option, #[xml(ns = "rustical_dav::namespace::NS_DAVPUSH")] pub subscription_public_key: SubscriptionPublicKey, #[xml(ns = "rustical_dav::namespace::NS_DAVPUSH")] @@ -88,7 +89,7 @@ mod tests { subscription: SubscriptionElement { web_push_subscription: WebPushSubscription { push_resource: "https://up.example.net/yohd4yai5Phiz1wi".to_owned(), - content_encoding: "aes128gcm".to_owned(), + content_encoding: Some("aes128gcm".to_owned()), subscription_public_key: SubscriptionPublicKey { ty: "p256dh".to_owned(), key: "BCVxsr7N_eNgVRqvHtD0zTZsEc6-VV-JvLexhqUzORcxaOzi6-AYWXvTBHm4bjyPjs7Vd8pZGH6SRpkNtoIAiw4".to_owned() }, auth_secret: "BTBZMqHH6r4Tts7J_aSIgg".to_owned() }