From a502b3401de91e52d924a8dde2bc0f17c6b28c6f Mon Sep 17 00:00:00 2001 From: Jose Quintana Date: Mon, 11 Jan 2021 00:37:00 +0100 Subject: [PATCH] feat: make compression optional --- src/bin/server.rs | 3 ++- src/core/config.rs | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/bin/server.rs b/src/bin/server.rs index 6e892e8..b9e4dec 100644 --- a/src/bin/server.rs +++ b/src/bin/server.rs @@ -62,7 +62,7 @@ async fn server(opts: config::Options) -> Result { ) .run((host, port)), ), - _ => tokio::task::spawn( + "gzip" => tokio::task::spawn( warp::serve( public_head.or(warp::get() .and(accept_encoding("gzip")) @@ -76,6 +76,7 @@ async fn server(opts: config::Options) -> Result { ) .run((host, port)), ), + _ => tokio::task::spawn(warp::serve(public_head.or(public_get_default)).run((host, port))), }; signals::wait(|sig: signals::Signal| { diff --git a/src/core/config.rs b/src/core/config.rs index 420f361..43a5914 100644 --- a/src/core/config.rs +++ b/src/core/config.rs @@ -16,7 +16,8 @@ pub struct Options { pub root: String, #[structopt(long, short = "c", default_value = "gzip", env = "SERVER_COMPRESSION")] - /// Compression body support for text-based files. Values: "gzip", "deflate" or "brotli" + /// Compression body support for web text-based file types. Values: "gzip", "deflate" or "brotli". + /// Use an empty value to skip compression. pub compression: String, #[structopt(long, short = "l", default_value = "error", env = "SERVER_LOG_LEVEL")] -- libgit2 1.7.2