index : static-web-server.git

ascending towards madness

author Jose Quintana <joseluisquintana20@gmail.com> 2023-04-18 20:00:53.0 +00:00:00
committer Jose Quintana <joseluisquintana20@gmail.com> 2023-04-18 20:02:58.0 +00:00:00
commit
910eaae5e22c0eeac386e0596f08af29809bc816 [patch]
tree
64706eff7aad140a5e089e00036d56f227ed436d
parent
29b35876858ed261e3fd967d0d536e210bbabdf4
download
910eaae5e22c0eeac386e0596f08af29809bc816.tar.gz

feat: add `vary` header for `accept-encoding` when compression

it's only appended when either --compression or --compression-static is enabled

Diff

 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) {