This is a PSGI interface for FastCGI::NativeCall
Basic usage:
use FastCGI::NativeCall;
use FastCGI::NativeCall::PSGI;
my $sock = FastCGI::NativeCall::OpenSocket("/var/www/run/example.sock", 5);
my $psgi = FastCGI::NativeCall::PSGI.new(FastCGI::NativeCall.new($sock));
sub dispatch-psgi($env) {
return [ 200, { Content-Type => 'text/html' }, "Hello world" ];
}
$psgi.app(&dispatch-psgi);
$psgi.run;
Example using a PSGI framework:
use FastCGI::NativeCall;
use FastCGI::NativeCall::PSGI;
use Bailador;
get "/" => sub {
"Hello world";
}
my $sock = FastCGI::NativeCall::OpenSocket("/var/www/run/example.sock", 5);
given FastCGI::NativeCall::PSGI.new(FastCGI::NativeCall.new($sock)) {
.app(&Bailador::dispatch-psgi);
.run;
}