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 PSGIRef Plack