diff options
author | Marc Abramowitz <marc@marc-abramowitz.com> | 2015-04-30 12:35:19 -0700 |
---|---|---|
committer | Marc Abramowitz <marc@marc-abramowitz.com> | 2015-04-30 12:35:19 -0700 |
commit | d9831da2ed66bc047641343def582222f03c6a0f (patch) | |
tree | b82a9fbe3254c762f4d8456c96a7915df11381e8 /paste/httpserver.py | |
parent | 740fd18c1568047b1bf45ec76f5a3a500c46aff6 (diff) | |
download | paste-git-BB-4.tar.gz |
Make utility function private: _get_headersBB-4
Diffstat (limited to 'paste/httpserver.py')
-rwxr-xr-x | paste/httpserver.py | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/paste/httpserver.py b/paste/httpserver.py index f1fe476..179e526 100755 --- a/paste/httpserver.py +++ b/paste/httpserver.py @@ -43,11 +43,16 @@ __all__ = ['WSGIHandlerMixin', 'WSGIServer', 'WSGIHandler', 'serve'] __version__ = "0.5" -def get_headers(headers, k): +def _get_headers(headers, k): + """ + Private function for abstracting differences in getting HTTP request + headers on Python 2 vs. Python 3 + """ + if hasattr(headers, 'get_all'): - return headers.get_all(k) # Python 3 + return headers.get_all(k) # Python 3 - email.message.Message else: - return headers.getheaders(k) # Python 2 + return headers.getheaders(k) # Python 2 - mimetools.Message class ContinueHook(object): @@ -264,7 +269,7 @@ class WSGIHandlerMixin: key = 'HTTP_' + k.replace("-","_").upper() if key in ('HTTP_CONTENT_TYPE','HTTP_CONTENT_LENGTH'): continue - self.wsgi_environ[key] = ','.join(get_headers(self.headers, k)) + self.wsgi_environ[key] = ','.join(_get_headers(self.headers, k)) if hasattr(self.connection,'get_context'): self.wsgi_environ['wsgi.url_scheme'] = 'https' |