summaryrefslogtreecommitdiff
path: root/wsgitools/scgi/__init__.py
blob: 20f6625b7ba30aac9f0ed4475ecc8760c9e2e988 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def _convert_environ(environ, multithread=False, multiprocess=False,
        run_once=False):
    environ.update({
        "wsgi.version": (1, 0),
        "wsgi.url_scheme": "http",
        "wsgi.multithread": multithread,
        "wsgi.multiprocess": multiprocess,
        "wsgi.run_once": run_once})
    if environ.get("HTTPS", "no").lower() in ('yes', 'y', 'on', '1'):
        environ["wsgi.url_scheme"] = "https"
    try:
        environ["CONTENT_TYPE"] = environ.pop("HTTP_CONTENT_TYPE")
    except KeyError:
        pass
    environ.pop("HTTP_CONTENT_LENGTH", None) # TODO: better way?