Feersum 1.506_65 Latest Dev
Files
- Changes
- Feersum.xs
- MANIFEST
- MANIFEST.SKIP
- META.json
- META.yml
- Makefile.PL
- README
- TODO
- bench/app.psgi
- bench/compare.sh
- bench/native.pl
- bench/native_prefork.pl
- bench/native_tls.pl
- bench/native_tls_prefork.pl
- bench/native_unix.pl
- bench/pipeline.pl
- bench/psgi_server.pl
- bench/psgi_server_prefork.pl
- bench/psgi_server_tls.pl
- bench/psgi_server_unix.pl
- bench/run.sh
- bench/run_tls.sh
- bench/run_unix.sh
- bin/feersum
- eg/Caddyfile
- eg/Caddyfile-stream
- eg/app.feersum
- eg/app.psgi
- eg/chat.feersum
- eg/envoy-stream.yaml
- eg/envoy.yaml
- eg/file-upload.psgi
- eg/graceful-shutdown.pl
- eg/h2-server.pl
- eg/haproxy-stream.cfg
- eg/haproxy.cfg
- eg/healthcheck.pl
- eg/hello.pl
- eg/hot-reload.pl
- eg/ipv6_server.pl
- eg/multi-instance.pl
- eg/native.pl
- eg/nginx-stream.conf
- eg/nginx.conf
- eg/oneshot.pl
- eg/prefork.pl
- eg/production.pl
- eg/proxy-protocol.pl
- eg/sse-server.pl
- eg/sse-server.psgi
- eg/ssl-oneliners.sh
- eg/ssl-proxy/backend.pl
- eg/ssl-proxy/gen-cert.sh
- eg/ssl-proxy/run.pl
- eg/ssl-proxy/server.crt
- eg/ssl-proxy/server.key
- eg/ssl-proxy/stunnel.conf
- eg/systemd-socket.pl
- eg/tls-server.pl
- eg/websocket-evx.pl
- eg/websocket-lws.pl
- eg/websocket-server.pl
- eg/websocket-server.psgi
- feersum_conn.xs
- feersum_core.c.inc
- feersum_core.h
- feersum_h1.c.inc
- feersum_h2.c.inc
- feersum_h2.h
- feersum_psgi.c.inc
- feersum_tls.c.inc
- feersum_tls.h
- feersum_utils.c.inc
- lib/Feersum.pm
- lib/Feersum/Connection.pm
- lib/Feersum/Connection/Handle.pm
- lib/Feersum/Runner.pm
- lib/Plack/Handler/Feersum.pm
- picohttpparser-git/picohttpparser.c
- picohttpparser-git/picohttpparser.h
- picotls-git/include/picotls.h
- picotls-git/include/picotls/openssl.h
- picotls-git/include/picotls/pembase64.h
- picotls-git/lib/hpke.c
- picotls-git/lib/openssl.c
- picotls-git/lib/pembase64.c
- picotls-git/lib/picotls.c
- picotls-git/lib/quiclb-impl.h
- ppport.h
- rinq.c
- t/H2Utils.pm
- t/Utils.pm
- t/certs/alpha.crt
- t/certs/alpha.key
- t/certs/beta.crt
- t/certs/beta.key
- t/core-01-simple.t
- t/core-02-array-body.t
- t/core-03-died.t
- t/core-04-streaming.t
- t/core-05-graceful-shutdown.t
- t/core-06-magic.t
- t/core-07-respond-304.t
- t/core-08-close-on-drop.t
- t/core-09-guard.t
- t/core-10-write-array.t
- t/core-11-req.t
- t/core-12-priority.t
- t/core-13-leak-extended.t
- t/core-14-pause-accept.t
- t/core-15-constructor-validation.t
- t/core-16-metrics.t
- t/core-17-server-control.t
- t/core-18-error-paths.t
- t/core-19-access-log.t
- t/core-20-accessor-roundtrip.t
- t/core-21-limit-narrowing.t
- t/core-22-listen-after-shutdown.t
- t/core-23-graceful-shutdown-release.t
- t/core-24-tunable-clamp-monotonic.t
- t/core-25-graceful-accept-queue-drain.t
- t/h1-01-query-string-edge-cases.t
- t/h1-02-keepalive.t
- t/h1-03-pipelining.t
- t/h1-04-sendfile.t
- t/h1-05-expect-continue.t
- t/h1-06-chunked-request.t
- t/h1-07-http-errors.t
- t/h1-08-body-length-mismatch.t
- t/h1-09-chunked-edge-cases.t
- t/h1-10-sendfile-errors.t
- t/h1-11-http-version-control.t
- t/h1-12-assorted-edge-cases.t
- t/h1-13-idle-keepalive-eviction.t
- t/h1-14-chunked-limits.t
- t/h1-15-version-pipeline-edge.t
- t/h1-16-pipeline-depth.t
- t/h1-17-write-after-close.t
- t/h1-18-pipeline-body.t
- t/h1-19-keepalive-unread-body.t
- t/h1-20-head-and-chunk-size-bounds.t
- t/h1-21-nobody-status-framing.t
- t/h1-22-keepalive-header-deadline.t
- t/h1-23-response-framing-fuzz.t
- t/h1-24-request-body-fuzz.t
- t/h1-25-405-allow-header.t
- t/h1-26-zero-length-write.t
- t/h1-27-write-shape-fuzz.t
- t/h1-28-pipeline-deadlines.t
- t/h1-29-app-connection-header.t
- t/h1-30-streaming-die-truncation.t
- t/h1-31-response-header-hygiene.t
- t/h2-01-basic.t
- t/h2-02-error-handling.t
- t/h2-03-edge-cases.t
- t/h2-04-trailers.t
- t/h2-05-websocket.t
- t/h2-06-tunnel-multiframe.t
- t/h2-07-idle-timeout.t
- t/h2-08-response-paths.t
- t/h2-09-poll-cb.t
- t/h2-10-write-timeout.t
- t/h2-11-tunnel-write-timeout.t
- t/h2-12-conformance.t
- t/h2-13-rst-orphan.t
- t/h2-14-orphan-stream-leak.t
- t/h2-15-error-response-shape.t
- t/h2-16-tunnel-idle-timeout.t
- t/h2-17-h1-parity.t
- t/h2-18-limit-no-dispatch.t
- t/h2-19-poll-cb-budget.t
- t/h2-20-io-handle-body.t
- t/h2-21-streaming-write-deadline.t
- t/h2-22-write-deadline.t
- t/h2-23-shutdown-response-loss.t
- t/h2-24-tunnel-ordering.t
- t/h2-25-slow-response-read-deadline.t
- t/h2-26-utils-frame-reassembly.t
- t/h2-27-stalled-stream-reap.t
- t/h2-28-conn-body-cap.t
- t/limits-01-slow-client.t
- t/limits-02-slowloris-protection.t
- t/limits-03-security-edge-cases.t
- t/limits-04-security-fixes.t
- t/limits-05-crlf-injection.t
- t/limits-06-dos-limits.t
- t/limits-07-max-connections.t
- t/limits-08-max-connections-edge.t
- t/limits-09-max-body-len.t
- t/limits-10-max-uri-len.t
- t/limits-11-max-read-buf-dripfeed.t
- t/limits-12-request-smuggling.t
- t/limits-13-max-read-buf-twin.t
- t/listen-01-multi-listen.t
- t/listen-02-multiton.t
- t/listen-03-max-accept-per-loop.t
- t/listen-04-so-reuseport.t
- t/listen-05-unixsock.t
- t/listen-06-ipv6-parsing.t
- t/listen-07-ipv6-integration.t
- t/listen-08-mixed-listener-transports.t
- t/listen-09-listener-slot-reuse.t
- t/meta-01-critic.t
- t/meta-02-fixme.t
- t/meta-03-manifest.t
- t/meta-04-pod.t
- t/meta-05-pod-coverage.t
- t/native-01-io.t
- t/native-02-return-from-io-timeout.t
- t/native-03-connection-methods.t
- t/native-04-client-address-scheme.t
- t/native-05-api-misuse.t
- t/native-06-response-validation.t
- t/native-07-return-from-io-wrong-handle.t
- t/native-08-return-from-io-fd-ownership.t
- t/perlcriticrc
- t/plack-01-basic.t
- t/plack-02-suite.t
- t/plack-03-runner.t
- t/plack-04-apps.t
- t/proxy-01-forwarded-headers.t
- t/proxy-02-reverse-proxy.t
- t/proxy-03-protocol.t
- t/proxy-04-mixed-listeners.t
- t/proxy-05-fuzz-v2.t
- t/proxy-06-tlv-semantics.t
- t/psgi-01-env-hash.t
- t/psgi-02-input.t
- t/psgi-03-simple.t
- t/psgi-04-body-merge.t
- t/psgi-05-streaming.t
- t/psgi-06-iohandle.t
- t/psgi-07-overloaded.t
- t/psgi-08-psgix-io.t
- t/psgi-09-leak.t
- t/psgi-10-poll-read-cb.t
- t/psgi-11-app-facing-contracts.t
- t/psgi-12-env-isolation.t
- t/psgi-13-input-and-status-edge-cases.t
- t/psgi-14-tied-response.t
- t/psgi-15-input-eof-and-unix-server-name.t
- t/psgi-16-seek-body-boundary.t
- t/psgi-17-psgix-io-fd-reuse.t
- t/psgi-18-env-assignable.t
- t/psgi-19-streaming-vanished-client.t
- t/psgi-20-poll-cb-decline-pacing.t
- t/psgi-21-reader-negative-length.t
- t/psgi-22-body-sv-semantics.t
- t/psgi-23-nested-callback-death.t
- t/psgi-24-env-forbidden-keys.t
- t/psgi-25-input-unbuffered.t
- t/psgi-26-input-getline.t
- t/psgi-27-byte-semantics.t
- t/psgi-28-middleware-env-mutation.t
- t/runner-01-basic.t
- t/runner-02-pre-fork.t
- t/runner-03-validation.t
- t/runner-04-multi-listen.t
- t/runner-05-hot-restart.t
- t/runner-06-hot-restart-drain.t
- t/runner-07-features.t
- t/runner-08-tls-sni.t
- t/runner-09-settings.t
- t/runner-10-daemonize.t
- t/runner-11-prefork-tls-respawn.t
- t/runner-12-reuseport-privdrop-probe.t
- t/runner-13-hot-restart-fork-failure.t
- t/runner-14-hup-without-hot-restart.t
- t/runner-15-master-death-drain.t
- t/runner-16-worker-readiness-gate.t
- t/runner-17-drop-privs-self-user.t
- t/runner-18-generation-hup.t
- t/runner-19-respawn-socket-loss.t
- t/time-01-read-timeout.t
- t/time-02-connect-idle-timeout.t
- t/time-03-write-timeout.t
- t/time-04-wbuf-low-water.t
- t/time-05-write-timeout-drain.t
- t/time-06-read-timeout-drain.t
- t/tls-01-basic.t
- t/tls-02-chunked-body.t
- t/tls-03-connect.t
- t/tls-04-keepalive.t
- t/tls-05-pipeline-coalesced.t
- t/tls-06-max-read-buf.t
- t/tls-07-sendfile.t
- t/tls-08-errors.t
- t/tls-09-mixed-listeners.t
- t/tls-10-no-h2.t
- t/tls-11-handshake-timeout.t
- t/tls-12-sni.t
- t/tls-13-proxy-protocol.t
- t/tls-14-alpn-fallback.t
- t/tls-15-native-io.t
- t/tls-16-tunnel-edge.t
- t/tls-17-lifecycle.t
- t/tls-18-low-water.t
- t/tls-19-poll-cb.t
- t/tls-20-config-validation.t
- t/tls-21-async-write.t
- t/tls-22-pipeline-partial.t
- t/tls-23-write-deadline.t
- t/tls-24-write-timeout-drain.t
- t/tls-25-plain-parity.t
- t/tls-26-key-update.t
- t/tls-27-tunnel-backpressure.t
- t/tls-28-tunnel-eof-tail.t
- t/tls-29-handshake-buffer-cap.t
- t/tls-30-tunnel-ordering.t
- t/tls-31-max-read-buf-parity.t
- t/tls-32-bad-record.t
- t/tls-33-tunnel-half-close.t
- typemap
- xt/browser-01-firefox.t
- xt/browser-02-evws.t
- xt/core-01-access-log-streaming.t
- xt/core-02-error-path-leak.t
- xt/core-03-drain-sendfile-integrity.t
- xt/core-04-lingering-close.t
- xt/core-05-retire-drain-deadline.t
- xt/evws-01-coexist.t
- xt/evws-02-adopt.t
- xt/h2-01-rapid-reset.t
- xt/h2-02-tunnel-eof-spin.t
- xt/runner-01-hot-restart-failure.t
- xt/runner-02-hot-restart-edge.t
- xt/runner-03-worker-lifecycle.t
- xt/runner-04-combos.t
- xt/runner-05-hot-restart-tls.t
- xt/runner-06-zero-downtime.t
- xt/runner-07-pid-file-hot-restart.t
- xt/runner-08-sequential-hups.t
- xt/runner-09-worker-death-under-load.t
- xt/runner-10-signal-and-startup-guards.t
- xt/runner-11-reuseport-unix.t
- xt/runner-12-respawn-fork-cascade.t
- xt/runner-13-graceful-drain-takeover.t
- xt/runner-14-respawn-fork-failure.t
- xt/runner-15-master-shutdown-backstop.t
- xt/runner-16-reuseport-tls-croak.t
- xt/runner-17-generation-restart-backoff.t
- xt/stress-01-buffer-limit.t
- xt/stress-02-psgi-simple.t
- xt/stress-03-tunnel-throughput.t
- xt/time-01-write-deadline-drain.t
- xt/tls-01-sendfile-timeout.t
- xt/transport-01-http.t
- xt/transport-02-sse.t
- xt/transport-03-io.t