diff options
author | ianb <devnull@localhost> | 2006-11-21 03:27:02 +0000 |
---|---|---|
committer | ianb <devnull@localhost> | 2006-11-21 03:27:02 +0000 |
commit | f6aaf510350f2cc1ad197ba47852e536e6e3169a (patch) | |
tree | 1cd02aa838a20782e2f371f1c8608e22198e2801 /paste/proxy.py | |
parent | 42a911b2a102aa07ee64ae3e69dbb6bc9ca19576 (diff) | |
download | paste-f6aaf510350f2cc1ad197ba47852e536e6e3169a.tar.gz |
Fix for Set-Cookie in paste.proxy
Diffstat (limited to 'paste/proxy.py')
-rw-r--r-- | paste/proxy.py | 14 |
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)) |