diff options
author | Helmut Grohne <helmut@subdivi.de> | 2009-01-31 19:59:18 +0100 |
---|---|---|
committer | Helmut Grohne <helmut@subdivi.de> | 2009-01-31 19:59:18 +0100 |
commit | 4c332f0d56fd21e6e485410a852bfa4862606fa3 (patch) | |
tree | 7aa9c91d65d560cec189af87a87e140e5230a606 /wsgitools | |
parent | d100de91eaf8cb22dc51670d8bad4fec9c87d8e8 (diff) | |
download | wsgitools-4c332f0d56fd21e6e485410a852bfa4862606fa3.tar.gz |
GzipWSGIFilter removes Content-length header if compressing
Diffstat (limited to 'wsgitools')
-rw-r--r-- | wsgitools/filters.py | 10 |
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)] |