summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHelmut Grohne <helmut@subdivi.de>2009-01-31 19:59:18 +0100
committerHelmut Grohne <helmut@subdivi.de>2009-01-31 19:59:18 +0100
commit4c332f0d56fd21e6e485410a852bfa4862606fa3 (patch)
tree7aa9c91d65d560cec189af87a87e140e5230a606
parentd100de91eaf8cb22dc51670d8bad4fec9c87d8e8 (diff)
downloadwsgitools-4c332f0d56fd21e6e485410a852bfa4862606fa3.tar.gz
GzipWSGIFilter removes Content-length header if compressing
-rw-r--r--wsgitools/filters.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/wsgitools/filters.py b/wsgitools/filters.py
index b0bf8e1..5821c00 100644
--- a/wsgitools/filters.py
+++ b/wsgitools/filters.py
@@ -360,6 +360,16 @@ class GzipWSGIFilter(BaseWSGIFilter):
self.sio = StringIO.StringIO()
self.gzip = gzip.GzipFile(fileobj=self.sio, mode="w")
return environ
+ def filter_header(self, headername, headervalue):
+ """ BaseWSGIFilter interface
+ @type headername: str
+ @type headervalue: str
+ @rtype: (str, str) or None
+ """
+ if self.compress:
+ if headername.lower() == "content-length":
+ return None
+ return (headername, headervalue)
def filter_headers(self, headers):
"""BaseWSGIFilter interface
@type headers: [(str, str)]