├── .github └── workflows │ └── basic.yaml ├── .gitignore ├── .gitmodules ├── Changes ├── Feersum.xs ├── MANIFEST ├── MANIFEST.SKIP ├── Makefile.PL ├── README ├── TODO ├── bin └── feersum ├── eg ├── app.feersum ├── app.psgi ├── chat.feersum ├── hello.pl └── oneshot.pl ├── lib ├── Feersum.pm ├── Feersum │ ├── Connection.pm │ ├── Connection │ │ └── Handle.pm │ └── Runner.pm └── Plack │ └── Handler │ └── Feersum.pm ├── ppport.h ├── rinq.c ├── t ├── 01-simple.t ├── 02-array-body.t ├── 03-env-hash.t ├── 04-died.t ├── 05-streaming.t ├── 06-input.t ├── 07-graceful-shutdown.t ├── 08-read-timeout.t ├── 09-magic.t ├── 10-respond-304.t ├── 11-runner.t ├── 12-close-on-drop.t ├── 13-pre-fork.t ├── 14-guard.t ├── 15-write_array.t ├── 16-req.t ├── 50-psgi-simple.t ├── 51-psgi-streaming.t ├── 52-psgi-iohandle.t ├── 53-psgi-overloaded.t ├── 54-psgix-io.t ├── 55-psgi-leak.t ├── 60-plack.t ├── 61-plack-suite.t ├── 62-plack-runner.t ├── 63-plack-apps.t ├── 64-unixsock.t ├── 65-keepalive.t ├── 66-pipelining.t ├── 99-critic.t ├── 99-fixme.t ├── 99-manifest.t ├── 99-pod-coverage.t ├── 99-pod.t ├── Utils.pm └── perlcriticrc ├── typemap └── xt └── 50-psgi-simple-stress.t /.github/workflows/basic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/.github/workflows/basic.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/.gitmodules -------------------------------------------------------------------------------- /Changes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/Changes -------------------------------------------------------------------------------- /Feersum.xs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/Feersum.xs -------------------------------------------------------------------------------- /MANIFEST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/MANIFEST -------------------------------------------------------------------------------- /MANIFEST.SKIP: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/MANIFEST.SKIP -------------------------------------------------------------------------------- /Makefile.PL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/Makefile.PL -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/README -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/TODO -------------------------------------------------------------------------------- /bin/feersum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/bin/feersum -------------------------------------------------------------------------------- /eg/app.feersum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/eg/app.feersum -------------------------------------------------------------------------------- /eg/app.psgi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/eg/app.psgi -------------------------------------------------------------------------------- /eg/chat.feersum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/eg/chat.feersum -------------------------------------------------------------------------------- /eg/hello.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/eg/hello.pl -------------------------------------------------------------------------------- /eg/oneshot.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/eg/oneshot.pl -------------------------------------------------------------------------------- /lib/Feersum.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/lib/Feersum.pm -------------------------------------------------------------------------------- /lib/Feersum/Connection.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/lib/Feersum/Connection.pm -------------------------------------------------------------------------------- /lib/Feersum/Connection/Handle.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/lib/Feersum/Connection/Handle.pm -------------------------------------------------------------------------------- /lib/Feersum/Runner.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/lib/Feersum/Runner.pm -------------------------------------------------------------------------------- /lib/Plack/Handler/Feersum.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/lib/Plack/Handler/Feersum.pm -------------------------------------------------------------------------------- /ppport.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/ppport.h -------------------------------------------------------------------------------- /rinq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/rinq.c -------------------------------------------------------------------------------- /t/01-simple.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/01-simple.t -------------------------------------------------------------------------------- /t/02-array-body.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/02-array-body.t -------------------------------------------------------------------------------- /t/03-env-hash.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/03-env-hash.t -------------------------------------------------------------------------------- /t/04-died.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/04-died.t -------------------------------------------------------------------------------- /t/05-streaming.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/05-streaming.t -------------------------------------------------------------------------------- /t/06-input.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/06-input.t -------------------------------------------------------------------------------- /t/07-graceful-shutdown.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/07-graceful-shutdown.t -------------------------------------------------------------------------------- /t/08-read-timeout.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/08-read-timeout.t -------------------------------------------------------------------------------- /t/09-magic.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/09-magic.t -------------------------------------------------------------------------------- /t/10-respond-304.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/10-respond-304.t -------------------------------------------------------------------------------- /t/11-runner.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/11-runner.t -------------------------------------------------------------------------------- /t/12-close-on-drop.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/12-close-on-drop.t -------------------------------------------------------------------------------- /t/13-pre-fork.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/13-pre-fork.t -------------------------------------------------------------------------------- /t/14-guard.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/14-guard.t -------------------------------------------------------------------------------- /t/15-write_array.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/15-write_array.t -------------------------------------------------------------------------------- /t/16-req.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/16-req.t -------------------------------------------------------------------------------- /t/50-psgi-simple.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/50-psgi-simple.t -------------------------------------------------------------------------------- /t/51-psgi-streaming.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/51-psgi-streaming.t -------------------------------------------------------------------------------- /t/52-psgi-iohandle.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/52-psgi-iohandle.t -------------------------------------------------------------------------------- /t/53-psgi-overloaded.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/53-psgi-overloaded.t -------------------------------------------------------------------------------- /t/54-psgix-io.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/54-psgix-io.t -------------------------------------------------------------------------------- /t/55-psgi-leak.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/55-psgi-leak.t -------------------------------------------------------------------------------- /t/60-plack.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/60-plack.t -------------------------------------------------------------------------------- /t/61-plack-suite.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/61-plack-suite.t -------------------------------------------------------------------------------- /t/62-plack-runner.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/62-plack-runner.t -------------------------------------------------------------------------------- /t/63-plack-apps.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/63-plack-apps.t -------------------------------------------------------------------------------- /t/64-unixsock.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/64-unixsock.t -------------------------------------------------------------------------------- /t/65-keepalive.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/65-keepalive.t -------------------------------------------------------------------------------- /t/66-pipelining.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/66-pipelining.t -------------------------------------------------------------------------------- /t/99-critic.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/99-critic.t -------------------------------------------------------------------------------- /t/99-fixme.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/99-fixme.t -------------------------------------------------------------------------------- /t/99-manifest.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/99-manifest.t -------------------------------------------------------------------------------- /t/99-pod-coverage.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/99-pod-coverage.t -------------------------------------------------------------------------------- /t/99-pod.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/99-pod.t -------------------------------------------------------------------------------- /t/Utils.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/Utils.pm -------------------------------------------------------------------------------- /t/perlcriticrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/t/perlcriticrc -------------------------------------------------------------------------------- /typemap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/typemap -------------------------------------------------------------------------------- /xt/50-psgi-simple-stress.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stash/Feersum/HEAD/xt/50-psgi-simple-stress.t --------------------------------------------------------------------------------