Skip to content
This repository

Jun 19, 2011

  1. Ben Darnell

    Run coverage check and fill in the blanks

    authored
  2. Ben Darnell

    Finish this round of doc updates

    authored

Jun 14, 2011

  1. Ben Darnell

    Unquote PATH_INFO in wsgi.

    Closes #281
    Closes #282
    authored

Jun 11, 2011

  1. Ben Darnell

    Finish automatic documentation

    authored

Jun 05, 2011

  1. Ben Darnell

    Refactor redundant code out of httpserver.py and wsgi.py to httputil.py

    authored
  2. Ben Darnell

    Test multipart/form-data parsing in wsgi and fix it for python3

    authored

May 29, 2011

  1. Ben Darnell

    Test WSGIApplication and make it work on python3

    authored
  2. Ben Darnell

    Make WSGIContainer work on python 3

    authored

Apr 16, 2011

  1. Ben Darnell

    Convert WSGI content-length variable to an int at the right place

    Closes #245
    authored

Feb 22, 2011

  1. Ben Darnell

    Read a fixed number of bytes for wsgi input, since some wsgi containers

    do not signal EOF.
    authored

Aug 25, 2010

  1. Ben Darnell

    Add a tornado.version variable, and use it anywhere we use the current

    tornado version to produce a Server: header.
    
    Closes #22.
    authored

Aug 10, 2010

  1. Ben Darnell

    Reindent everything to 4 spaces.

    authored

Jul 30, 2010

  1. Make all internal imports of tornado modules absolute

    authored

Jul 09, 2010

  1. Consolidate the various HTTP header dictionary classes into one,

    which includes better handling of headers with repeated values
    (e.g. Set-Cookie)
    authored

Jun 18, 2010

  1. Close wsgi responses correctly - the close method, if present, will

    be on the result of self.wsgi_application() and not on the list
    of output we're building up.
    authored

May 31, 2010

  1. Improve parsing of multipart/form-data headers.

    This change was motivated by google app engine's xmpp support,
    which uses different spacing in the header than other common clients
    and quotes its boundary string.
    
    Based on changes by jehiah:
    http://github.com/jehiah/tornado/commit/18cb45ca73859fa81883bd10c9cd8e051865096a
    http://github.com/jehiah/tornado/commit/9d67963466878550368b932746bb4a244a593905
    authored

Apr 21, 2010

  1. Use escape.utf8() instead of .encode('utf-8') so we don't double-encode

    authored
  2. cStringIO's constructor uses a 16-bit encoding when given a unicode

    string.  This is inconsistent with its write method, which encodes all
    strings as ascii (and rejects unicode strings iff they have any
    non-ascii characters).  This change uses utf-8 as the default encoding
    when constructing cStringIO objects in tornado.
    authored

Apr 20, 2010

  1. Send all logging to the root logger instead of per-module loggers.

    This undoes the effect of
    http://github.com/facebook/tornado/commit/e391fd289ed085671344504cc5b1fa84f5a3c774
    
    Per-module loggers are problematic because only the top-level convenience
    logging.{error,warning,...} functions configure logging on-demand, so
    an app that only uses per-module loggers will produce no output except
    "no handlers found for logger X".  Since tornado.ioloop swallows and logs
    all exceptions, this makes it too hard to tell what's going on for apps
    that do not configure logging explicitly.
    
    Instead of setting log levels on individual module's loggers,
    logging.Handler.addFilter can be used with a filter that examines
    the module attribute of the log record.
    authored

Apr 19, 2010

  1. Better HTTP header parsing: Allow (and strip) any amount of leading

    and trailing whitespace around header values instead of just a single
    space.  Such whitespace is legal but appears to be uncommon (and nginx
    apparently normalizes everything to a single space)
    http://tools.ietf.org/html/rfc2616#page-31
    authored

Mar 31, 2010

  1. Return a write method from start_response, as required by the wsgi spec.

    authored

Mar 24, 2010

  1. Brandon Bickford

    Use per-module loggers instead of the root logger.

    authored Ben Darnell committed

Mar 22, 2010

  1. Don't put wsgi response headers in a dictionary to support repeated

    headers with the same value (mainly important for Set-Cookie)
    authored

Feb 27, 2010

  1. Call the close() method on the wsgi response object if it exists.

    This is required by the WSGI spec, and cherrypy leaks memory without it.
    authored

Feb 26, 2010

  1. Add SERVER_PROTOCOL variable to wsgi environment. This turns out to be

    necessary for using cherrypy in a tornado WSGIContainer.
    authored
  2. Ben Weaver

    Add exc_info parameter to start_response() in WSGIContainer.

    authored

Dec 08, 2009

  1. Add REMOTE_ADDR to WSGIContainer

    authored

Dec 07, 2009

  1. Make WSGIContainer._environ public and static, so it can be used to a…

    …dapt
    
    tornado requests to WSGI environments without a full WSGIContainer.
    authored

Sep 18, 2009

  1. Bret Taylor

    Turn on auto-reloading when 'debug' setting is given

    authored

Sep 14, 2009

  1. Bret Taylor

    Fix multipart/form-data for WSGIApplication

    authored

Sep 13, 2009

  1. Bret Taylor

    Add initial WSGI container support for running other frameworks on To…

    …rnado's HTTP server
    authored

Sep 10, 2009

  1. remove cases where intern is used. This will prevent a DoS via memory…

    … starvation if a lot of requests are sent using random headers
    authored
  2. Bret Taylor

    Move Tornado project to Github

    authored
Something went wrong with that request. Please try again.