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

Changeset 1531

Show
Ignore:
Timestamp:
12/16/06 14:17:37
Author:
fumanchu
Message:

IR now sets Content-Length and closes nextapp.

Files:

Legend:

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

    r1530 r1531  
    5151        self.nextapp = nextapp 
    5252        self.start_response = start_response 
     53        self.response = None 
     54        self.iter_response = None 
    5355        self.setapp() 
    5456     
     
    5860                self.response = self.nextapp(self.environ, self.start_response) 
    5961                self.iter_response = iter(self.response) 
    60                 break 
     62                return 
    6163            except _cherrypy.InternalRedirect, ir: 
     64                self.close() 
    6265                self.setenv(ir) 
    6366     
     
    8285        env['QUERY_STRING'] = ir.query_string 
    8386        env['wsgi.input'] = _StringIO.StringIO() 
     87        env['CONTENT_LENGTH'] = "0" 
    8488     
    8589    def close(self): 
     
    9599                return self.iter_response.next() 
    96100            except _cherrypy.InternalRedirect, ir: 
     101                self.close() 
    97102                self.setenv(ir) 
    98103                self.setapp() 
     
    260265    config = {} 
    261266     
     267    response_class = AppResponse 
     268     
    262269    def __init__(self, cpapp, pipeline=None): 
    263270        self.cpapp = cpapp 
     
    266273            self.pipeline.extend(pipeline) 
    267274        self.config = self.config.copy() 
    268      
    269     response_class = AppResponse 
    270275     
    271276    def tail(self, environ, start_response): 

Hosted by WebFaction

Log in as guest/cpguest to create tickets