From 910eaae5e22c0eeac386e0596f08af29809bc816 Mon Sep 17 00:00:00 2001 From: Jose Quintana Date: Tue, 18 Apr 2023 22:00:53 +0200 Subject: [PATCH] feat: add `vary` header for `accept-encoding` when compression it's only appended when either --compression or --compression-static is enabled --- src/handler.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/handler.rs b/src/handler.rs index bc8831d..2d596fa 100644 --- a/src/handler.rs +++ b/src/handler.rs @@ -235,6 +235,14 @@ impl RequestHandler { } } + // Compression content encoding varies so use a `Vary` header + if self.opts.compression || compression_static { + resp.headers_mut().append( + hyper::header::VARY, + hyper::header::HeaderValue::from_name(hyper::header::ACCEPT_ENCODING), + ); + } + // Auto compression based on the `Accept-Encoding` header if self.opts.compression && !is_precompressed { resp = match compression::auto(method, headers, resp) { -- libgit2 1.7.2