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/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/native.pl
eg/nginx.conf
eg/nginx-stream.conf
eg/oneshot.pl
eg/prefork.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/01-simple.t
t/02-array-body.t
t/03-env-hash.t
t/04-died.t
t/05-streaming.t
t/06-input.t
t/07-graceful-shutdown.t
t/08-read-timeout.t
t/08b-connect-idle-timeout.t
t/09-magic.t
t/10-respond-304.t
t/100-review-regressions.t
t/101-runner-settings.t
t/102-daemonize.t
t/103-round5-regressions.t
t/104-round5-tls-h2.t
t/105-psgi-env-isolation.t
t/106-h2-rst-orphan.t
t/107-nobody-status-framing.t
t/108-native-response-validation.t
t/109-tls-config-validation.t
t/11-runner.t
t/110-input-and-status-regressions.t
t/111-proxy-tlv-semantics.t
t/112-tls-sendfile-timeout.t
t/113-access-log.t
t/114-keepalive-header-deadline.t
t/115-tls-async-write.t
t/116-prefork-tls-respawn.t
t/117-tls-pipeline-partial.t
t/118-tls-write-deadline.t
t/118b-tls-write-timeout-drain.t
t/119-h2-orphan-stream-leak.t
t/12-close-on-drop.t
t/120-psgi-tied-response.t
t/121-h2-error-response-shape.t
t/122-reuseport-privdrop-probe.t
t/123-h2-tunnel-idle-timeout.t
t/124-review-round16.t
t/125-seek-body-boundary.t
t/126-mixed-listener-transports.t
t/127-accessor-roundtrip.t
t/128-limit-narrowing.t
t/129-response-framing-fuzz.t
t/13-pre-fork.t
t/130-h1-h2-response-parity.t
t/131-request-body-fuzz.t
t/132-405-allow-header.t
t/133-psgix-io-fd-reuse.t
t/134-h2-limit-no-dispatch.t
t/135-return-from-io-wrong-handle.t
t/136-psgi-env-assignable.t
t/137-listen-after-shutdown.t
t/138-hot-restart-fork-failure.t
t/139-plain-tls-parity.t
t/14-guard.t
t/140-hup-without-hot-restart.t
t/141-streaming-vanished-client.t
t/142-zero-length-write.t
t/143-h2-poll-cb-budget.t
t/144-write-shape-fuzz.t
t/145-h2-io-handle-body.t
t/146-tls-key-update.t
t/147-h2-streaming-write-deadline.t
t/148-tls-tunnel-backpressure.t
t/149-tls-tunnel-eof-tail.t
t/15-write_array.t
t/150-tls-handshake-buffer-cap.t
t/151-h1-pipeline-deadlines.t
t/152-graceful-shutdown-release.t
t/153-listener-slot-reuse.t
t/154-h2-write-deadline.t
t/155-app-connection-header.t
t/156-h2-shutdown-response-loss.t
t/157-tls-tunnel-ordering.t
t/158-h2-tunnel-ordering.t
t/159-h2-slow-response-read-deadline.t
t/16-req.t
t/160-tls-max-read-buf-parity.t
t/161-streaming-die-truncation.t
t/162-poll-cb-decline-pacing.t
t/163-tunable-clamp-monotonic.t
t/164-reader-negative-length.t
t/165-response-header-hygiene.t
t/166-body-sv-semantics.t
t/167-nested-callback-death.t
t/168-tls-bad-record.t
t/169-max-read-buf-twin.t
t/170-tls-tunnel-half-close.t
t/171-return-from-io-fd-ownership.t
t/172-psgi-env-forbidden-keys.t
t/173-h2utils-frame-reassembly.t
t/174-graceful-accept-queue-drain.t
t/175-psgi-input-unbuffered.t
t/176-input-getline.t
t/177-psgi-byte-semantics.t
t/17-priority.t
t/19-runner-validation.t
t/20-multi-listen.t
t/21-multiton.t
t/22-max-accept-per-loop.t
t/23-so-reuseport.t
t/25-multi-listen-runner.t
t/26-hot-restart.t
t/26b-hot-restart-drain.t
t/27-runner-features.t
t/28-hot-restart-failure.t
t/30-tls-basic.t
t/30b-tls-chunked-body.t
t/31-tls-connect.t
t/32-tls-keepalive.t
t/32b-tls-pipeline-coalesced.t
t/32c-tls-max-read-buf.t
t/33-tls-sendfile.t
t/34-tls-errors.t
t/35-tls-mixed-listeners.t
t/36-tls-no-h2.t
t/37-tls-handshake-timeout.t
t/38-slow-client.t
t/39-query-string-edge-cases.t
t/39a-tls-sni.t
t/39b-runner-tls-sni.t
t/40-h2-basic.t
t/43-proxy-tls.t
t/44-h2-error-handling.t
t/44a-h2-edge-cases.t
t/44b-h2-trailers.t
t/45-tls-alpn-fallback.t
t/46-h2-websocket.t
t/46a-h2-tunnel-multiframe.t
t/47-h2-idle-timeout.t
t/48-h2-response-paths.t
t/49-slowloris-protection.t
t/50-psgi-simple.t
t/50a-psgi-body-merge.t
t/51-psgi-streaming.t
t/52-psgi-iohandle.t
t/53-psgi-overloaded.t
t/54-psgix-io.t
t/55-psgi-leak.t
t/56-leak-extended.t
t/60-plack.t
t/61-plack-suite.t
t/62-plack-runner.t
t/63-plack-apps.t
t/64-unixsock.t
t/65-keepalive.t
t/66-pipelining.t
t/67-sendfile.t
t/69-expect-continue.t
t/70-chunked-request.t
t/71-poll-read-cb.t
t/72-http-errors.t
t/72a-body-length-mismatch.t
t/73-chunked-edge-cases.t
t/74-pause-accept.t
t/75-new-validations.t
t/76-sendfile-errors.t
t/77-security-edge-cases.t
t/77a-security-fixes.t
t/77b-crlf-injection.t
t/78-native-io.t
t/78a-native-io-tls.t
t/78b-return-from-io-timeout.t
t/78c-tls-tunnel-edge.t
t/78d-tls-lifecycle.t
t/79-dos-limits.t
t/80-connection-methods.t
t/80a-client-address-scheme.t
t/81-ipv6-parsing.t
t/82-metrics.t
t/83-http-version-control.t
t/84-max-connections.t
t/85-server-control.t
t/86-error-paths.t
t/87-coverage-gaps.t
t/88-write-timeout.t
t/88a-wbuf-low-water.t
t/88b-tls-low-water.t
t/88c-tls-poll-cb.t
t/88d-write-timeout-drain.t
t/89-forwarded-headers.t
t/89-ipv6-integration.t
t/89b-h2-poll-cb.t
t/89c-h2-write-timeout.t
t/89d-h2-tunnel-write-timeout.t
t/91-max-connections-edge.t
t/91a-idle-keepalive-eviction.t
t/92-chunked-limits.t
t/93-version-pipeline-edge.t
t/94-api-misuse.t
t/94-max-body-len.t
t/94-max-uri-len.t
t/94b-max-read-buf-dripfeed.t
t/95-pipeline-depth.t
t/96-write-after-close.t
t/97-reverse-proxy.t
t/97a-proxy-protocol.t
t/97b-proxy-mixed-listeners.t
t/98-request-smuggling.t
t/99-critic.t
t/99-fixme.t
t/99-fuzz-proxy-v2.t
t/99-manifest.t
t/99-pod-coverage.t
t/99-pod.t
t/99a-pipeline-body.t
t/99b-keepalive-unread-body.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/20-buffer-limit.t
xt/50-psgi-simple-stress.t
xt/60-transport-http.t
xt/61-transport-sse.t
xt/62-transport-io.t
xt/70-browser.t
xt/71-evws-coexist.t
xt/72-browser-evws.t
xt/73-evws-adopt.t
xt/74-tunnel-throughput.t
xt/80-hot-restart-edge.t
xt/81-worker-lifecycle.t
xt/82-runner-combos.t
xt/83-hot-restart-tls.t
xt/84-zero-downtime.t
xt/85-pid-file-hot-restart.t
xt/86-sequential-hups.t
xt/87-access-log-streaming.t
xt/88-worker-death-under-load.t
xt/89-h2-rapid-reset.t
xt/90-signal-and-startup-guards.t
xt/91-reuseport-unix.t
xt/92-respawn-fork-cascade.t
xt/93-error-path-leak.t
xt/94-graceful-drain-takeover.t
xt/95-drain-sendfile-integrity.t
xt/96-respawn-fork-failure.t
xt/97-master-shutdown-backstop.t
xt/98-lingering-close.t
xt/99-retire-drain-deadline.t
META.yml                                 Module YAML meta-data (added by MakeMaker)
META.json                                Module JSON meta-data (added by MakeMaker)
