Changeset 1449
- Timestamp:
- 11/27/06 13:50:39
- Files:
-
- trunk/cherrypy/_cprequest.py (modified) (6 diffs)
- trunk/cherrypy/test/test_states.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/cherrypy/_cprequest.py
r1441 r1449 64 64 def run(self, point): 65 65 """Execute all registered Hooks (callbacks) for the given point.""" 66 if cherrypy.response.timed_out:67 raise cherrypy.TimeoutError()68 69 66 exc = None 70 67 hooks = self[point] … … 303 300 cherrypy.log.access() 304 301 302 if cherrypy.response.timed_out: 303 raise cherrypy.TimeoutError() 304 305 305 return cherrypy.response 306 306 … … 310 310 try: 311 311 try: 312 if cherrypy.response.timed_out:313 raise cherrypy.TimeoutError()314 315 312 if self.app is None: 316 313 raise cherrypy.NotFound() … … 434 431 raise cherrypy.HTTPError(413) 435 432 433 # Note that, if headers['Content-Type'] is multipart/*, 434 # then forms.file will not exist; instead, each form[key] 435 # item will be its own file object, and will be handled 436 # by params_from_CGI_form. 436 437 if forms.file: 437 438 # request body was a content-type other than form params. … … 472 473 473 474 def __set__(self, obj, value): 474 if cherrypy.response.timed_out:475 raise cherrypy.TimeoutError()476 475 # Convert the given value to an iterable object. 477 476 if isinstance(value, basestring): … … 528 527 def finalize(self): 529 528 """Transform headers (and cookies) into cherrypy.response.header_list.""" 530 if self.timed_out:531 raise cherrypy.TimeoutError()532 533 529 try: 534 530 code, reason, _ = http.valid_status(self.status) trunk/cherrypy/test/test_states.py
r1329 r1449 29 29 cherrypy.response.timed_out = False 30 30 return "broken!" 31 time.sleep(0. 1)31 time.sleep(0.01) 32 32 block_explicit.exposed = True 33 33 34 34 def block_implicit(self): 35 raise cherrypy.InternalRedirect("/block_implicit") 35 time.sleep(0.5) 36 return "response.timeout = %s" % cherrypy.response.timeout 36 37 block_implicit.exposed = True 37 block_implicit._cp_config = {'request.recursive_redirect': True}38 38 39 39 cherrypy.tree.mount(Root()) 40 40 cherrypy.config.update({ 41 41 'environment': 'test_suite', 42 'engine.deadlock_poll_freq': 1,43 'response.timeout': 2,42 'engine.deadlock_poll_freq': 0.1, 43 'response.timeout': 0.2, 44 44 }) 45 45 … … 209 209 # request.close is called async. 210 210 while cherrypy.engine.servings: 211 time.sleep(0. 1)211 time.sleep(0.01) 212 212 213 213 # Request a page that explicitly checks itself for deadlock.

