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 | |
| parent | 42a911b2a102aa07ee64ae3e69dbb6bc9ca19576 (diff) | |
| download | paste-f6aaf510350f2cc1ad197ba47852e536e6e3169a.tar.gz | |
Fix for Set-Cookie in paste.proxy
Diffstat (limited to 'paste')
| -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)) |
