From a84908349094bd8835d3261cd8b11dde863178fd Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Fri, 3 Dec 2010 15:35:51 -0800 Subject: deflate+gzip: do not wrap rack.input if already encoded Clients may pre-compress input so we do not have to deal with it on the server side. --- lib/metropolis/deflate.rb | 2 +- lib/metropolis/gzip.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'lib') diff --git a/lib/metropolis/deflate.rb b/lib/metropolis/deflate.rb index d585b43..37f0116 100644 --- a/lib/metropolis/deflate.rb +++ b/lib/metropolis/deflate.rb @@ -18,7 +18,7 @@ module Metropolis::Deflate end def put(key, env) - Wrapper.new(env) + Wrapper.new(env) if 'deflate' != env['HTTP_CONTENT_ENCODING'] super(key, env) end diff --git a/lib/metropolis/gzip.rb b/lib/metropolis/gzip.rb index 50d71ef..b3191dc 100644 --- a/lib/metropolis/gzip.rb +++ b/lib/metropolis/gzip.rb @@ -16,7 +16,7 @@ module Metropolis::Gzip end def put(key, env) - Wrapper.new(env) + Wrapper.new(env) if 'gzip' != env['HTTP_CONTENT_ENCODING'] super(key, env) end -- cgit v1.2.3-24-ge0c7