From 757a615e9f3aff7238f24841e39e9a7affd98af1 Mon Sep 17 00:00:00 2001 From: Conrad Hoffmann Date: Mon, 23 May 2022 21:34:02 +0200 Subject: [PATCH] caldav: set content length header for HEAD/GET requests Now that the backend can supply this value, use it for explicitly setting the header in GET/HEAD responses if available. --- caldav/server.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/caldav/server.go b/caldav/server.go index b7273f5..5b69aa4 100644 --- a/caldav/server.go +++ b/caldav/server.go @@ -7,6 +7,7 @@ import ( "fmt" "mime" "net/http" + "strconv" "time" "github.com/emersion/go-ical" @@ -321,6 +322,9 @@ func (b *backend) HeadGet(w http.ResponseWriter, r *http.Request) error { } w.Header().Set("Content-Type", ical.MIMEType) + if co.ContentLength > 0 { + w.Header().Set("Content-Length", strconv.FormatInt(co.ContentLength, 10)) + } if co.ETag != "" { w.Header().Set("ETag", internal.ETag(co.ETag).String()) }