Commits

Author Commit Message Labels Comments Date
Robert Brewer
Missing call to request.close() on KeyboardInterrupt, SystemExit within buffered page handler.
Branches
cherrypy
Robert Brewer
Moved request.handler from a function (with vpath, and request.params included in cell refs) to an instance of a callable PageHandler class (with vpath, params included as .args, .kwargs attributes). Instances of HTTPRedirect and HTTPError (including NotFound) can now also be set directly as request.handler (they raise self when called).
Branches
cherrypy
Robert Brewer
Removed dependency on pyconquer inside test_states.
Branches
cherrypy
Christian Wyglendowski
Giving NotReadyRequest a protocol attribute.
Branches
cherrypy
Robert Brewer
New server.socket_timeout config entry, thanks to Albert Visagie. See http://groups.google.com/group/cherrypy-devel/browse_frm/thread/ef761a8063cdc72b
Branches
cherrypy
Robert Brewer
Replaced request.remote_addr, remote_port, and remote_host with a single "remote" attribute, an instance of lib.http.Host, which has "ip", "port" and "name" attributes. Added a similar request.local attribute. Changed request() signature to (local, remote, scheme). This allows requests run behind multiple HTTP servers to know the address info for their particular connection.
Branches
cherrypy
Robert Brewer
WSGI-related changes:
Branches
cherrypy
Robert Brewer
Split process_request_body into two flags instead (new request.body_read flag to signal that the request body has already been read).
Branches
cherrypy
Robert Brewer
Eliminated 'default_content_type' config entry by moving tools.response_headers to on_start_resource. If anyone still needs response headers to be set late, they can call tools.response_headers later, either in code or via a hook declared in config.
Branches
cherrypy
Robert Brewer
Removed last useless cherrypy.debug test.
Branches
cherrypy
Robert Brewer
Fix for #438 (autoreload.py: Server fails to start if a .pyc is imported with no corresponding .py).
Branches
cherrypy
Robert Brewer
Changed server.start to server.quickstart, and server.start_all to server.start.
Branches
cherrypy
Robert Brewer
CherryPyWSGIServer now clears its interrupt on start().
Branches
cherrypy
Robert Brewer
Fix for #537 (Support for listening on multiple ports). cherrypy.server now has no "httpserver" attribute; instead, it has an "httpservers" attribute, a dict of the form {server object: bind_addr} where bind_addr is usually (host, port). New start_all method. Calling stop stops all httpservers, and restart stops all then restarts all.
Branches
cherrypy
Robert Brewer
Better docstring for CherryPyWSGIServer.
Branches
cherrypy
Robert Brewer
Fix for testExpiresTool when behind Apache.
Branches
cherrypy
Robert Brewer
silently disable signal handlers when running behind Apache (i.e. when "import _cprequest" is not done in the main thread).
Branches
cherrypy
Robert Brewer
Fix for #542 (_cpwsgiserver should concatenate multiple incoming headers).
Branches
cherrypy
Robert Brewer
Oops. Windows doesn't have SIGHUP.
Branches
cherrypy
Robert Brewer
Fix for #540.
Branches
cherrypy
Robert Brewer
Fixes for #544 and #545 (serveFile issues) in CP 3. Fixes in CP 2 branch coming in a separate changeset.
Branches
cherrypy
Robert Brewer
If not cacheable, we shouldn't even set Expires.
Branches
cherrypy
Robert Brewer
Test and fix for bug in expires tool.
Branches
cherrypy
Robert Brewer
Oops. Forgot a file.
Branches
cherrypy
Robert Brewer
Py 2.3 doesn't do multiline imports.
Branches
cherrypy
Robert Brewer
Merged the reexec branch. Autoreload now uses exec instead of spawn, and therefore never runs more than one process at a time. There's a new test for autoreload in test_states.py.
Branches
cherrypy
Robert Brewer
More work on tools.expires:
Branches
cherrypy
Christian Wyglendowski
1. New "expires" tool for setting the "Expires" header.
Branches
cherrypy
Robert Brewer
Various speedups, the only notable one being that environments are now always flattened as soon as possible.
Branches
cherrypy
Robert Brewer
Moved RFC 2047 encoding into http.HeaderMap. Changed HeaderMap.sorted_list to HeaderMap.output (which does not sort).
Branches
cherrypy
  1. Prev
  2. Next