Switch branches/tags
Commits on Feb 10, 2010
  1. Checking in changes prior to tagging of version 0.99_05. Changelog di…

    miyagawa committed Feb 10, 2010
    …ff is:
    diff --git a/Changes b/Changes
    index de0ff15..d37ac47 100644
    --- a/Changes
    +++ b/Changes
    @@ -2,6 +2,24 @@ Revision history for Perl extension Plack
     Take a look at for the planned changes before 1.0 release.
    +0.99_05 Wed Feb 10 12:46:05 PST 2010
    +        - Changed the Loader command line options to -L from -l
    +        - Runner now folds --host, --port and --socket to --listen and vice verca
    +        - Added -D and --daemonize to plackup/Runner standard options
    +        - Fixed FCGI handler to work with the new --listen and --daemonize option
    +        - Fixed a bug in static.t where it chdir's before loading modules
    +        - Renamed Writer to BufferedStreaming middleware and added docs
    +        - Support streaming apps in Shotgun loader
    +        - Falls back to Standalone handler when auto-detected backend is not available (hiratara)
    +        - Support chunked-input in HTTP::Request->to_psgi
    +        - Make the Realoder work with preforked server (chiba)
    +        - Added 'Auto' backend in TempBuffer
    +        - Added Nomo backend to the benchmark script
    +        - Updated HTTP::Server::PSGI to support experimental psgix.input.buffered
    +        - Plack::Request now honors psgix.input.buffered to see psgi.input is seekable
    +        - Renamed Standalone handler to HTTP::Server::PSGI for consistency while keeping
    +          'Standalone' as a nickname
     0.99_04 Fri Feb  5 23:10:48 PST 2010
             - Updated Test suite for multiple request headers to relax a bit for AE::HTTPD
             - Added a test for large POST body which revealed FCGI::Client bug
  2. rename Standalone handler to Plack::Handler::HTTP::Server::PSGI for

    miyagawa committed Feb 10, 2010
    the concistency. Keep the Standalone around as a 'nickname' since
    that's what most people and toolchain would use.
  3. Fixed a typo

    miyagawa committed Feb 10, 2010
  4. document -D

    miyagawa committed Feb 10, 2010
  5. code cleanups

    miyagawa committed Feb 10, 2010
  6. Update Plack::Request to use psgix.input.buffered boolean to see

    miyagawa committed Feb 10, 2010
    whether psgi.input can be seekable and directly use psgi.input in that
  7. remove Dechunk middleware: this should be implemented in the servers.

    miyagawa committed Feb 10, 2010
    Reworked HTTP::Server::PSGI psgi.input buffering and save the buffered
    body into psgix.input.buffered key.
Commits on Feb 9, 2010
  1. standardize -D|--daemonize

    miyagawa committed Feb 9, 2010
  2. Support new --listen (multi) interface in FCGI but keeps the backward

    miyagawa committed Feb 6, 2010
    compatiblity for scripts that has port in it for the external server
  3. Added some (crazy) option mangling to support UNIX sockets and

    miyagawa committed Feb 6, 2010
    multiple listen interface for supported servers.
    host/port/socket/listen are now set in DWIM fashion (i believe) so TCP
    only servers and FCGI/SCGI sockets would work just like before.
    Added a new option -S|--socket and -l|--listen in plackup and Runner
  4. Added Nomo

    miyagawa committed Feb 9, 2010
  5. Fixed a bug in Dechunk middleware where the parsing stalls when a

    miyagawa committed Jan 29, 2010
    buffer length is shorter than the chunked length.
    Also fixes a Auto temporary buffer bug it saves into a temporary file
    multiple times.
  6. Use TempBuffer in Dechunk middleware.

    miyagawa committed Jan 29, 2010
    TempBuffer now added Auto backend, which begins with PerlIO but
    switches to File when the size exceeds the max limit, which may have a
    little overhead but suitable for chunked requests.
  7. Added more chunked support to HTTP::Request->to_psgi and added Dechunk

    miyagawa committed Jan 12, 2010
    Standalone server now sets an object in $env->{'psgi.input'} that
    wraps the read() method (which is quite hacky and incomplete), and
    Dechunk reads from the input to decode the chunked request.
    This could also be a basis to implement bi-directional read/write
    application like WebSocket later, though we probably need more API to
    access raw socket (so that stuff like AnyEvent::Handle can be used).
    TODO: Security check in Dechunk to avoid DoS attacks
    TODO: inline_object for read() in HTTP::Message::PSGI and Standalone are incomplete.
          We should have a wrapper method (like IO::Handle::Iterator) in Util,pm
Commits on Feb 8, 2010
  1. print to psgi.errors

    miyagawa committed Feb 8, 2010
  2. Support streaming app in Shotgun using buffered middleware.

    miyagawa committed Feb 8, 2010
    Added a test for Shotgun.
Commits on Feb 7, 2010
  1. specify HTTP::Body version

    miyagawa committed Feb 7, 2010
Commits on Feb 6, 2010
  1. regen README

    miyagawa committed Feb 6, 2010
  2. Possibly fixed a long standing mysterious erorr reports -- Do not

    miyagawa committed Feb 6, 2010
    chdir during testing since that kills the delay loading MockHTTP in
    the runtime.
  3. credit contributors

    miyagawa committed Feb 6, 2010