summaryrefslogtreecommitdiff
path: root/paste/proxy.py
diff options
context:
space:
mode:
authorianb <devnull@localhost>2006-11-21 03:27:02 +0000
committerianb <devnull@localhost>2006-11-21 03:27:02 +0000
commitf6aaf510350f2cc1ad197ba47852e536e6e3169a (patch)
tree1cd02aa838a20782e2f371f1c8608e22198e2801 /paste/proxy.py
parent42a911b2a102aa07ee64ae3e69dbb6bc9ca19576 (diff)
downloadpaste-f6aaf510350f2cc1ad197ba47852e536e6e3169a.tar.gz
Fix for Set-Cookie in paste.proxy
Diffstat (limited to 'paste/proxy.py')
-rw-r--r--paste/proxy.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/paste/proxy.py b/paste/proxy.py
index fd359bc..9148159 100644
--- a/paste/proxy.py
+++ b/paste/proxy.py
@@ -101,7 +101,9 @@ class Proxy(object):
body, headers)
res = conn.getresponse()
headers_out = []
- for header, value in res.getheaders():
+ for full_header in res.msg.headers:
+ header, value = full_header.split(':', 1)
+ value = value.strip()
if header.lower() not in filtered_headers:
headers_out.append((header, value))
@@ -161,6 +163,12 @@ class TransparentProxy(object):
self.force_host = force_host
self.force_scheme = force_scheme
+ def __repr__(self):
+ return '<%s %s force_host=%r force_scheme=%r>' % (
+ self.__class__.__name__,
+ hex(id(self)),
+ self.force_host, self.force_scheme)
+
def __call__(self, environ, start_response):
scheme = environ['wsgi.url_scheme']
if self.force_host is None:
@@ -211,7 +219,9 @@ class TransparentProxy(object):
path, body, headers)
res = conn.getresponse()
headers_out = []
- for header, value in res.getheaders():
+ for full_header in res.msg.headers:
+ header, value = full_header.split(':', 1)
+ value = value.strip()
if header.lower() not in filtered_headers:
headers_out.append((header, value))