Changes for version 1.0001 - 2012-07-26
- INCOMPATIBLE CHANGES
- Deleted lots of code, methods and warnings that have been deprecated since 0.99 (which should've been done in 1.0000 release)
- DEVELOPERS
- Added bootstrap script to install devel dependencies
- IMPROVEMENTS
- Fixed version numbers in some of the modules that have their own $VERSION
Documentation
Run PSGI application with Plack servers
Modules
Converts HTTP::Request and HTTP::Response from/to PSGI env and response
Standalone PSGI compatible HTTP server
Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)
cgi-bin replacement for Plack servers
Cascadable compound application
Serve static files from document root with directory index
Serve static files from root directory
Run .psgi files from a directory
Map multiple apps in different paths
Compiles a CGI script as PSGI application
OO and DSL to enable Plack Middlewares
Base class for PSGI endpoints
Parse HTTP headers
Pure perl fallback of HTTP::Parser::XS
Connects PSGI applications and Web servers
Apache 1.3.x handlers to run PSGI application
Apache 2.0 handlers to run PSGI application
Runs .psgi files.
CGI handler for Plack
FastCGI handler for Plack
adapter for HTTP::Server::PSGI
Adapter for HTTP::Server::Simple
adapter for HTTP::Server::PSGI
(auto)load Plack Servers
Delay the loading of .psgi until the first run
Restarting loader
forking implementation of plackup
MIME type registry
Base class for easy-to-use PSGI middleware
Logs requests like Apache's log format
Logs requests with time and accurate body size
Simple basic authentication middleware
Enable buffering for non-streaming aware servers
Applies chunked encoding to the response body
Conditional wrapper for Plack middleware
Middleware to enable conditional GET
Adds Content-Length header automatically
Automatically sets the Content-MD5 header on all String bodies
Set Error Document based on HTTP status code
Catch HTTP exceptions
auto delete response body in HEAD requests
fixes wrong SCRIPT_NAME and PATH_INFO that IIS6 sets
fixes buffer being cut off on redirect when keep-alive is active on IIS.
Wraps JSON response in JSONP if callback parameter is specified
fixes wrong SCRIPT_NAME and PATH_INFO that lighttpd sets
Validate request and response
Uses Log::Log4perl to configure logger
Uses Log::Dispatch to configure logger
Send logs to /dev/null
Reorder HTTP headers for buggy clients
Allows PSGI apps to include or forward requests recursively
Refresh all modules in %INC
Sets an X-Runtime response header
Filters response content
Simple logger that prints to psgi.errors
Displays stack trace when your app dies
serve static files with Plack
Sample middleware to add X-Framework
Sets X-Sendfile (or a like) header for frontends
Portable HTTP request object from PSGI env hash
handles file upload requests
Portable HTTP Response object for PSGI response
plackup core
temporary buffer to save bytes
Test PSGI applications with various backends
Run mocked HTTP tests through PSGI applications
Run HTTP tests through live Plack servers
Test suite for Plack handlers
Utility subroutines for Plack server and framework developers
Accessor generation utility for Plack
Provides
in lib/Plack/Handler/CGI.pm
in lib/Plack/Handler/HTTP/Server/Simple.pm
in lib/Plack/Middleware/Recursive.pm
in lib/Plack/TempBuffer/Auto.pm
in lib/Plack/TempBuffer/File.pm
in lib/Plack/TempBuffer/PerlIO.pm
in lib/Plack/Util.pm
in lib/Plack/Util.pm
Examples
- eg/dot-psgi/Dumper.psgi
- eg/dot-psgi/Hello.psgi
- eg/dot-psgi/cgi-pm.psgi
- eg/dot-psgi/cgi-script.psgi
- eg/dot-psgi/echo-stream-sync.psgi
- eg/dot-psgi/echo-stream.psgi
- eg/dot-psgi/echo.psgi
- eg/dot-psgi/error.psgi
- eg/dot-psgi/frameworks/Angelos.psgi
- eg/dot-psgi/frameworks/Ark.psgi
- eg/dot-psgi/frameworks/CGI-Application.psgi
- eg/dot-psgi/frameworks/Catalyst.psgi
- eg/dot-psgi/frameworks/HTML-Mason.psgi
- eg/dot-psgi/frameworks/HTTP-Engine.psgi
- eg/dot-psgi/frameworks/Maypole.psgi
- eg/dot-psgi/frameworks/Mojo.psgi
- eg/dot-psgi/frameworks/Schenker.psgi
- eg/dot-psgi/frameworks/Squatting.psgi
- eg/dot-psgi/image.psgi
- eg/dot-psgi/nonblock-hello.psgi
- eg/dot-psgi/plack-req.psgi
- eg/dot-psgi/runnable.psgi
- eg/dot-psgi/slowapp.psgi
- eg/dot-psgi/static.psgi
- eg/dot-psgi/static/index.html
- eg/dot-psgi/static/test.css
- eg/dot-psgi/static/test.js
- eg/dot-psgi/twitter-stream.psgi