NAME
Catalyst::Engine::PSGI - PSGI engine for Catalyst
SYNOPSIS
# app.psgi
use strict;
use MyApp;
MyApp->setup_engine('PSGI');
my $app = sub { MyApp->run(@_) };
DESCRIPTION
Catalyst::Engine::PSGI is a Catalyst Engine that adapts Catalyst into the PSGI gateway protocol.
COMPATIBLITY
Currently this engine works with Catlayst 5.8 (Catamoose) or over.
Your application is supposed to work with any PSGI servers without any code modifications, but if your application uses
$c->res->write
to do streamin write, this engine would buffer the ouput until your app finishes.To do real streaming with this engine, you should implement an IO::Handle-like object that responds to
getline
method that returns chunk or undef when done, and set that object to$c->res->body
.
AUTHOR
Tatsuhiko Miyagawa <miyagawa@bulknews.net>
Most of the code is taken and modified from Catalyst::Engine::CGI.
LICENSE
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
SEE ALSO
Catalyst::Engine PSGI Plack