Mercurial > public > src > rhodecode
view pylons_app/lib/middleware/https_fixup.py @ 234:a0116e944da1
changed naming convention for db modules.
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Thu, 27 May 2010 21:31:30 +0200 |
parents | a8ea3ce3cdc4 |
children | 3782a6d698af |
line wrap: on
line source
class HttpsFixup(object): def __init__(self, app): self.application = app def __call__(self, environ, start_response): self.__fixup(environ) return self.application(environ, start_response) def __fixup(self, environ): """Function to fixup the environ as needed. In order to use this middleware you should set this header inside your proxy ie. nginx, apache etc. """ proto = environ.get('HTTP_X_URL_SCHEME') if proto == 'https': environ['wsgi.url_scheme'] = proto else: environ['wsgi.url_scheme'] = 'http' return None