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
Changes
eg/app.feersum
eg/app.psgi
eg/Caddyfile
eg/Caddyfile-stream
eg/chat.feersum
eg/envoy-stream.yaml
eg/envoy.yaml
eg/graceful-shutdown.pl
eg/h2-server.pl
eg/haproxy.cfg
eg/haproxy-stream.cfg
eg/file-upload.psgi
eg/healthcheck.pl
eg/hello.pl
eg/hot-reload.pl
eg/ipv6_server.pl
eg/multi-instance.pl
eg/native.pl
eg/nginx.conf
eg/nginx-stream.conf
eg/oneshot.pl
eg/prefork.pl
eg/production.pl
eg/proxy-protocol.pl
eg/systemd-socket.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/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
Feersum.xs
lib/Feersum/Connection/Handle.pm
lib/Feersum/Connection.pm
lib/Feersum.pm
lib/Feersum/Runner.pm
lib/Plack/Handler/Feersum.pm
Makefile.PL
MANIFEST
MANIFEST.SKIP
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
README
rinq.c
TODO
typemap
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/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
t/H2Utils.pm
t/Utils.pm
t/certs/alpha.crt
t/certs/alpha.key
t/certs/beta.crt
t/certs/beta.key
t/perlcriticrc
xt/stress-01-buffer-limit.t
xt/stress-02-psgi-simple.t
xt/runner-01-hot-restart-failure.t
xt/transport-01-http.t
xt/transport-02-sse.t
xt/transport-03-io.t
xt/browser-01-firefox.t
xt/evws-01-coexist.t
xt/browser-02-evws.t
xt/evws-02-adopt.t
xt/stress-03-tunnel-throughput.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/core-01-access-log-streaming.t
xt/runner-09-worker-death-under-load.t
xt/h2-01-rapid-reset.t
xt/runner-10-signal-and-startup-guards.t
xt/runner-11-reuseport-unix.t
xt/runner-12-respawn-fork-cascade.t
xt/core-02-error-path-leak.t
xt/runner-13-graceful-drain-takeover.t
xt/core-03-drain-sendfile-integrity.t
xt/runner-14-respawn-fork-failure.t
xt/runner-15-master-shutdown-backstop.t
xt/core-04-lingering-close.t
xt/time-01-write-deadline-drain.t
xt/tls-01-sendfile-timeout.t
xt/h2-02-tunnel-eof-spin.t
xt/runner-16-reuseport-tls-croak.t
xt/runner-17-generation-restart-backoff.t
xt/core-05-retire-drain-deadline.t
META.yml                                 Module YAML meta-data (added by MakeMaker)
META.json                                Module JSON meta-data (added by MakeMaker)
