summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--wsgitools/applications.py2
-rw-r--r--wsgitools/middlewares.py4
2 files changed, 3 insertions, 3 deletions
diff --git a/wsgitools/applications.py b/wsgitools/applications.py
index 63ed63c..8a02fe8 100644
--- a/wsgitools/applications.py
+++ b/wsgitools/applications.py
@@ -54,7 +54,7 @@ class StaticContent:
start_response("501 Not Implemented",
[("Content-length", str(len(resp)))])
return [resp]
- start_response(self.status, self.headers)
+ start_response(self.status, list(self.headers))
if environ["REQUEST_METHOD"].upper() == "HEAD":
return []
return self.content
diff --git a/wsgitools/middlewares.py b/wsgitools/middlewares.py
index 46a93f5..654f5db 100644
--- a/wsgitools/middlewares.py
+++ b/wsgitools/middlewares.py
@@ -260,7 +260,7 @@ class CachingMiddleware:
if path in self.cache and self.cacheable(environ):
cache_object = self.cache[path]
if cache_object[0] + self.maxage >= now:
- start_response(cache_object[1], cache_object[2])
+ start_response(cache_object[1], list(cache_object[2]))
return cache_object[3]
else:
del self.cache[path]
@@ -272,7 +272,7 @@ class CachingMiddleware:
return self.app(status, headers, exc_info)
cache_object[1] = status
cache_object[2] = headers
- write = start_response(status, headers)
+ write = start_response(status, list(headers))
def modified_write(data):
cache_object[3].append(data)
write(data)