Revision history for Net-Async-FastCGI 0.26 2024-07-29 [CHANGES] * Added streaming stdin support * General module style refresh: + use v5.14 + Pod style updates 0.25 CHANGES: * Import PSGI support from FCGI::Async directly here * Add some convenience methods to get often-used fields from request without needing to use ->param 0.24 CHANGES: * Correct SYNOPSIS examples to use ->listen rather than 'service' param * Import Exporter's 'import' function rather than 'use base'ing on Exporter 0.23 CHANGES: * Implement on_request as a normal IO::Async::Notifier-style event, so it works as a subclass too 0.22 CHANGES: * Split out from FCGI-Async; most code renamed * Net::Async::FastCGI::Protocol directly built on top of IO::Async::Protocol::Stream rather than overriding ::Stream directly and replacing some methods Revision history for FCGI-Async 0.21 CHANGES: * Implement HTTP::Request/HTTP::Response gatewaying * Implement PSGI gatewaying * Provide Plack::Handler::FCGI::Async for plackup et.al. * Implement ->stdin, ->stdout, ->stderr pseudo-filehandles 0.20 CHANGES: * Use Net::FastCGI for low-level FastCGI constants and message handling functions * Ensure that ->set_encoding( undef ) actually works to disable the encoding mechanism BUGFIXES: * Collect the entire PARAMS stream and only parse it when it's all present, rather than piecewise 0.19 CHANGES: * import Exporter::import instead of @ISAing it * Respond with FCGI_UNKNOWN_TYPE or FCGI_UNKNOWN_ROLE when appropriate (fixes RT 54480) * Updated bundled example applications to a modern IO::Async style 0.18 CHANGES: * Allow setting of per-request encoding for STDIN/STDOUT/STDERR streams * Code adjustment to make use of the new IO::Async::Listener class * Deprecated ->listen( handle => IO ) in favour of ->new or ->configure instead. 0.17 CHANGES: * Added 'use warnings' * Documentation updates * Various small updates to keep CPANTS happy 0.16 BUGFIXES: * Support FCGI_GET_VALUES (closes http://rt.cpan.org/Ticket/Display.html?id=43976) * Use Test::HexString and wait_for_stream() during testing 0.15 BUGFIXES: * Correctly handle webserver-aborted requests - silently discard output. 0.14 CHANGES: * Reworked constructor to use IO::Async::Loop->listen(). Allows specifying a specific hostname. * Added Request->stream_stdout_then_finish(). * Combine small stream writes into larger ones, to gain overhead efficiences over the TCP socket. BUGFIXES: * Respect the FCGI_KEEP_CONN flag to close connections if required 0.13 CHANGES: * Updated for IO::Async 0.11: + IO::Async::Set is now ::Loop + IO::Async::Buffer is now ::Stream + Use of $loop->watch_child() in examples rather than hand-coded around watching SIGCHLD directly. 0.12 BUGFIXES: * Updated to IO::Async::Buffer 0.10 (method/event renames) 0.11 CHANGES: * Allow Request->finish() to take an exitcode BUGFIXES: * Cope with environment parameters longer than 127 bytes * Small updates to included 'example' scripts 0.10 CHANGES: * Added CGI->FastCGI gateway example BUGFIXES: * Better handling of ->read_stdin_line() 0.09: CHANGES: * Added 'fortune' example * Better testing of connection reuse * Support printing to STDERR FastCGI stream 0.08: CHANGES: * First version to be based on IO::Async 0.07: CHANGES: * Changed build system from ExtUtils::MakeMaker to Module::Build Versions before this did not appear on CPAN, and no 'Changes' notes are provided for them.