aboutsummaryrefslogtreecommitdiff
path: root/perl/fcgi.pl
diff options
context:
space:
mode:
authorEmil Williams2025-08-21 10:03:31 +0000
committerEmil Williams2025-08-21 10:03:31 +0000
commit618eda30e4e7dadd648f9b27209876732a852ab1 (patch)
treef5b851e0c80dba606464ba9413e675188130610a /perl/fcgi.pl
parentba0091b0deb9b11c398e05a80e80e6c903a280a6 (diff)
downloadgorillanest-618eda30e4e7dadd648f9b27209876732a852ab1.tar.xz
gorillanest-618eda30e4e7dadd648f9b27209876732a852ab1.tar.zst
I Really Like A Particular Kind Of ConsistencyHEADmaster
Diffstat (limited to 'perl/fcgi.pl')
-rwxr-xr-xperl/fcgi.pl24
1 files changed, 14 insertions, 10 deletions
diff --git a/perl/fcgi.pl b/perl/fcgi.pl
index 823cd86..29e2fc1 100755
--- a/perl/fcgi.pl
+++ b/perl/fcgi.pl
@@ -9,15 +9,19 @@ use FCGI;
use lib qw(perl);
BEGIN { require 'cgi.pl'; }
-while (1) {
- try {
- my $request = FCGI::Request( \*STDIN, \*STDOUT, \*STDERR, \%ENV, BARE_REQUEST ? 0 : FCGI::OpenSocket(SOCKET_FILE, SOCKET_MAX_CONNECTIONS));
- my ($data, $routes, $routes_cache) = GN::init();
- while($request->Accept() >= 0) {
- GN::cgi($data, $routes, $routes_cache);
+sub GN::fcgi() {
+ while (1) {
+ try {
+ my $request = FCGI::Request( \*STDIN, \*STDOUT, \*STDERR, \%ENV, BARE_REQUEST ? 0 : FCGI::OpenSocket(SOCKET_FILE, SOCKET_MAX_CONNECTIONS));
+ my ($data, $routes, $routes_cache) = GN::init();
+ while($request->Accept() >= 0) {
+ GN::cgi($data, $routes, $routes_cache);
+ }
+ } catch ($error) {
+ info("Crashed: $error");
+ }
+ exit 1 unless (IMMORTAL);
}
- } catch ($error) {
- info("Crashed: $error");
- }
- exit 1 unless (IMMORTAL);
}
+
+GN::fcgi() if !caller;