Changeset 358
- Timestamp:
- 06/22/05 01:58:51
- Files:
-
- trunk/cherrypy/_cpwsgiserver.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/cherrypy/_cpwsgiserver.py
r315 r358 38 38 import time 39 39 import traceback 40 40 41 41 42 class HTTPRequest(object): … … 64 65 self.environ["wsgi.run_once"] = False 65 66 request_line = self.rfile.readline() 67 if not request_line: 68 self.ready = False 69 return 66 70 method,path,version = request_line.strip().split(" ", 2) 67 71 if "?" in path: … … 121 125 self.wfile.flush() 122 126 def terminate(self): 123 if not self.sent_headers:127 if self.ready and not self.sent_headers: 124 128 self.sent_headers = True 125 129 self.send_headers() … … 140 144 while self.server._running: 141 145 request = self.server.requests.get() 142 if request ==_SHUTDOWNREQUEST:146 if request is _SHUTDOWNREQUEST: 143 147 return 144 148 … … 146 150 try: 147 151 request.parse_request() 148 response = self.server.wsgi_app(request.environ, 149 request.start_response) 150 for line in response: 151 request.write(line) 152 if request.ready: 153 response = self.server.wsgi_app(request.environ, 154 request.start_response) 155 for line in response: 156 request.write(line) 152 157 except: 153 158 traceback.print_exc()

