From 4c332f0d56fd21e6e485410a852bfa4862606fa3 Mon Sep 17 00:00:00 2001 From: Helmut Grohne Date: Sat, 31 Jan 2009 19:59:18 +0100 Subject: GzipWSGIFilter removes Content-length header if compressing --- wsgitools/filters.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'wsgitools/filters.py') 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)] -- cgit v1.2.3