index : static-web-server.git

ascending towards madness

author Jose Quintana <joseluisquintana20@gmail.com> 2021-01-10 23:37:00.0 +00:00:00
committer Jose Quintana <joseluisquintana20@gmail.com> 2021-01-10 23:37:00.0 +00:00:00
commit
a502b3401de91e52d924a8dde2bc0f17c6b28c6f [patch]
tree
f7b5dece4f995df7b858a1043f9ecfc0786a1aff
parent
6f4a06816cfce7e25ff7dd1236273c0214b79565
download
a502b3401de91e52d924a8dde2bc0f17c6b28c6f.tar.gz

feat: make compression optional



Diff

 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")]