From 3a053aeaa4c0ba3f38a1d2d607a0157f1e43f5d9 Mon Sep 17 00:00:00 2001 From: JMARyA Date: Tue, 4 Mar 2025 19:31:04 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=91=EF=B8=8F=20response=20sizes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/request/assets.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/request/assets.rs b/src/request/assets.rs index 22d4ef6..1c00dd7 100644 --- a/src/request/assets.rs +++ b/src/request/assets.rs @@ -162,6 +162,7 @@ impl<'r> Responder<'r, 'static> for DataResponse { |duration| Header::new("Cache-Control", format!("public, max-age={duration}")), ); + let size = self.data.len(); let data_full = self.data.full(); if let Ok(raw) = data_full { @@ -169,6 +170,7 @@ impl<'r> Responder<'r, 'static> for DataResponse { .header(cache_control_header) .header(Header::new("Accept-Ranges", "bytes")) .header(Header::new("Content-Type", self.content_type)) + .header(Header::new("Content-Length", size.to_string())) .streamed_body(Cursor::new(raw)) .finalize()) } else { @@ -176,6 +178,7 @@ impl<'r> Responder<'r, 'static> for DataResponse { .header(cache_control_header) .header(Header::new("Accept-Ranges", "bytes")) .header(Header::new("Content-Type", self.content_type)) + .header(Header::new("Content-Length", size.to_string())) .streamed_body(data_full.unwrap_err()) .finalize()) }