Commits

Author Commit Message Labels Comments Date
Robert Brewer
Renamed {{{_cpwsgiserver.py}}} to {{{wsgiserver.py}}}, to make it more clear that it's a public, reusable module. Also renamed {{{_cpwsgi.WSGIServer}}} to {{{_cpwsgi.CPWSGIServer}}}, to match the naming convention of the other subclasses in that module.
Robert Brewer
Made test_conn timeouts configurable.
Robert Brewer
Allow loggers to use a different logging root (e.g. "tg.error" instead of "cherrypy.error").
Robert Brewer
More test_states fixes (getPage('/pid') would often return 503 Unavailable).
Robert Brewer
Fix for #609 (Support for IronPython 1.0).
Robert Brewer
New cherrypy.dispatch ref to _cpdispatch module.
Robert Brewer
Fix for the fix for #604 (session lockfile warning).
Robert Brewer
Test case for #607 (virtual_host and staticdir tools don't play well together).
Robert Brewer
"Fix" (warning) for #607 (Hanging server).
Robert Brewer
More SSL fixes for test_states, which passes now.
Robert Brewer
Added an '-ssl' arg to test_states to help fix #606 (Problem timing out the persistent connection when SSL is enabled).
Robert Brewer
Now that InternalRedirect is external to the Request object, there is no need to check Response.timed_out so frequently; once at the end of the request is enough. Updated test_states to test implicit timeout handling without InternalRedirect.
Robert Brewer
Fix for #605 (SSL parsing is broken).
Christian Wyglendowski
Updated version numbers in preparation for 3.0RC1 release.
Tags
cherrypy-3.0.0RC1
Robert Brewer
Solution for #602 (ETag autotags are incorrect on 304): 1. Added WARNING to docstring. 2. Only generate ETag if status == 200. 3. Now performs If-Match, If-None-Match tests even if no ETag provided. 4. Corrected "< 299" to "<= 299".
Robert Brewer
Doc tweaks.
Robert Brewer
Tweaks to caching, mostly docs. Removed independent time.time() calculations in favor of response.time.
Robert Brewer
Removed obsolete code for multivalent HeaderMap entries.
Robert Brewer
Fix for #599 (Trouble with GZip and Etag (with enabled autotags)). Response.body was being set to [''], which doesn't evaluate to False.
Robert Brewer
Fix for #601. New SSL entries in WSGI environ (plus test suite fix under ssl).
Robert Brewer
Fix for REMOTE_HOST bug in 2.x branch and trunk.
Robert Brewer
Added AUTH_TYPE, REMOTE_USER, and SERVER_SOFTWARE to wsgi environ. See #601.
Robert Brewer
New Engine.reexec_retry (timeout in seconds) for os.execv call.
Robert Brewer
Fix for #581 (Problem Re-spawning on Mac OS X).
Robert Brewer
clean_interrupt was calling clean_thread.cancel() but not .join(). Session.clean_thread is also now a PerpetualTimer, so it keeps the same thread rather than spawning new ones on each run.
Robert Brewer
Engine.stop was calling monitor_thread.cancel() but not .join(). Engine.monitor_thread is also now a PerpetualTimer, so it keeps the same thread rather than spawning new ones on each run.
Robert Brewer
InternalRedirect changes: 1. Moved InternalRedirect out of the Request object, so that an IR creates a separate Request object per redirect. This makes the design of hooks and tools (both builtin and user-defined) much simpler and safer. 2. New _cpwsgi.InternalRedirector for the WSGI implementation. Users who do not use InternalRedirects at all can remove this from the wsgi pipeline if they wish. 3. InternalRedirect tra…
Robert Brewer
Test for tool kwargs from config using custom toolbox.
Robert Brewer
Fix for #600 (InternalRedirect does double duty). This dispwrappers.patch changes vhost and xmlrpc from using InternalRedirect (which rewrites request.path_info) to dispatch wrapper functions (which do not).
Robert Brewer
Transformed _cptree.wsgi_handler function into _cpwsgi.CPWSGIApp class (a delegate for the Application object), and merged in the wsgi.pipeline functionality. This removes the need to call wsgi.pipeline(app) before tree.mount.
  1. Prev
  2. Next