Download Install Tutorial Docs FAQ Tools WikiLicense Team IRC Planet Involvement Shop Book

Changeset 1197

Show
Ignore:
Timestamp:
07/10/06 23:14:53
Author:
fumanchu
Message:

If we assume all incoming request header names are uppercase, we get a big speedup. If anyone ever complains about this, it's easy enough to revert.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/cherrypy/_cpwsgi.py

    r1195 r1197  
    3737    """Translate CGI-environ header names to HTTP header names.""" 
    3838    for cgiName in environ: 
    39         upname = cgiName.upper() 
    40         if upname in headerNames: 
    41             yield headerNames[upname], environ[cgiName] 
    42         elif upname[:5] == "HTTP_": 
     39        # We assume all incoming header keys are uppercase already. 
     40        if cgiName in headerNames: 
     41            yield headerNames[cgiName], environ[cgiName] 
     42        elif cgiName[:5] == "HTTP_": 
    4343            # Hackish attempt at recovering original header names. 
    4444            translatedHeader = cgiName[5:].replace("_", "-") 

Hosted by WebFaction

Log in as guest/cpguest to create tickets