PAGI-Tools 0.002000 Latest
Files
- CONTRIBUTING.md
- Changes
- LICENSE
- MANIFEST
- META.json
- META.yml
- Makefile.PL
- README
- SECURITY.md
- cpanfile
- dist.ini
- examples/09-psgi-bridge/README.md
- examples/09-psgi-bridge/app.pl
- examples/10-chat-showcase/README.md
- examples/10-chat-showcase/app.pl
- examples/10-chat-showcase/lib/ChatApp/HTTP.pm
- examples/10-chat-showcase/lib/ChatApp/SSE.pm
- examples/10-chat-showcase/lib/ChatApp/State.pm
- examples/10-chat-showcase/lib/ChatApp/WebSocket.pm
- examples/10-chat-showcase/public/css/style.css
- examples/10-chat-showcase/public/index.html
- examples/10-chat-showcase/public/js/app.js
- examples/13-contact-form/README.md
- examples/13-contact-form/app.pl
- examples/13-contact-form/public/index.html
- examples/14-lifespan-utils/README.md
- examples/14-lifespan-utils/app.pl
- examples/README.md
- examples/app-01-file/README.md
- examples/app-01-file/app.pl
- examples/app-01-file/static/data.json
- examples/app-01-file/static/index.html
- examples/app-01-file/static/style.css
- examples/app-01-file/static/subdir/nested.txt
- examples/app-01-file/static/test.txt
- examples/background-tasks/README.md
- examples/background-tasks/app.pl
- examples/endpoint-demo/README.md
- examples/endpoint-demo/app.pl
- examples/endpoint-demo/public/index.html
- examples/endpoint-router-demo/README.md
- examples/endpoint-router-demo/app.pl
- examples/endpoint-router-demo/lib/MyApp/API.pm
- examples/endpoint-router-demo/lib/MyApp/Main.pm
- examples/endpoint-router-demo/public/index.html
- examples/full-demo/README.md
- examples/full-demo/app.pl
- examples/sse-dashboard/README.md
- examples/sse-dashboard/app.pl
- examples/sse-dashboard/public/index.html
- examples/test-lifespan-shutdown/README.md
- examples/test-lifespan-shutdown/app.pl
- examples/websocket-bidirectional/README.md
- examples/websocket-bidirectional/app.pl
- examples/websocket-chat-v2/README.md
- examples/websocket-chat-v2/app.pl
- examples/websocket-chat-v2/lib/ChatApp/HTTP.pm
- examples/websocket-chat-v2/lib/ChatApp/SSE.pm
- examples/websocket-chat-v2/lib/ChatApp/State.pm
- examples/websocket-chat-v2/lib/ChatApp/WebSocket.pm
- examples/websocket-echo-v2/README.md
- examples/websocket-echo-v2/app.pl
- lib/PAGI/App/Cascade.pm
- lib/PAGI/App/Directory.pm
- lib/PAGI/App/File.pm
- lib/PAGI/App/Healthcheck.pm
- lib/PAGI/App/Loader.pm
- lib/PAGI/App/NotFound.pm
- lib/PAGI/App/Proxy.pm
- lib/PAGI/App/Redirect.pm
- lib/PAGI/App/Router.pm
- lib/PAGI/App/SSE/Pubsub.pm
- lib/PAGI/App/Throttle.pm
- lib/PAGI/App/URLMap.pm
- lib/PAGI/App/WebSocket/Broadcast.pm
- lib/PAGI/App/WebSocket/Chat.pm
- lib/PAGI/App/WebSocket/Echo.pm
- lib/PAGI/App/WrapCGI.pm
- lib/PAGI/App/WrapPSGI.pm
- lib/PAGI/Context.pm
- lib/PAGI/Context/HTTP.pm
- lib/PAGI/Context/SSE.pm
- lib/PAGI/Context/WebSocket.pm
- lib/PAGI/Endpoint/HTTP.pm
- lib/PAGI/Endpoint/Router.pm
- lib/PAGI/Endpoint/SSE.pm
- lib/PAGI/Endpoint/WebSocket.pm
- lib/PAGI/Headers.pm
- lib/PAGI/Lifespan.pm
- lib/PAGI/Middleware.pm
- lib/PAGI/Middleware/AccessLog.pm
- lib/PAGI/Middleware/Auth/Basic.pm
- lib/PAGI/Middleware/Auth/Bearer.pm
- lib/PAGI/Middleware/Builder.pm
- lib/PAGI/Middleware/CORS.pm
- lib/PAGI/Middleware/CSRF.pm
- lib/PAGI/Middleware/ConditionalGet.pm
- lib/PAGI/Middleware/ContentLength.pm
- lib/PAGI/Middleware/ContentNegotiation.pm
- lib/PAGI/Middleware/Cookie.pm
- lib/PAGI/Middleware/Debug.pm
- lib/PAGI/Middleware/ETag.pm
- lib/PAGI/Middleware/ErrorHandler.pm
- lib/PAGI/Middleware/FormBody.pm
- lib/PAGI/Middleware/GZip.pm
- lib/PAGI/Middleware/HTTPSRedirect.pm
- lib/PAGI/Middleware/Head.pm
- lib/PAGI/Middleware/Healthcheck.pm
- lib/PAGI/Middleware/JSONBody.pm
- lib/PAGI/Middleware/Lint.pm
- lib/PAGI/Middleware/Maintenance.pm
- lib/PAGI/Middleware/MethodOverride.pm
- lib/PAGI/Middleware/RateLimit.pm
- lib/PAGI/Middleware/RequestId.pm
- lib/PAGI/Middleware/ReverseProxy.pm
- lib/PAGI/Middleware/Rewrite.pm
- lib/PAGI/Middleware/Runtime.pm
- lib/PAGI/Middleware/SSE/Retry.pm
- lib/PAGI/Middleware/SecurityHeaders.pm
- lib/PAGI/Middleware/Session.pm
- lib/PAGI/Middleware/Session/State.pm
- lib/PAGI/Middleware/Session/State/Bearer.pm
- lib/PAGI/Middleware/Session/State/Callback.pm
- lib/PAGI/Middleware/Session/State/Cookie.pm
- lib/PAGI/Middleware/Session/State/Header.pm
- lib/PAGI/Middleware/Session/Store.pm
- lib/PAGI/Middleware/Session/Store/Memory.pm
- lib/PAGI/Middleware/Static.pm
- lib/PAGI/Middleware/TrustedHosts.pm
- lib/PAGI/Middleware/WebSocket/Compression.pm
- lib/PAGI/Middleware/WebSocket/RateLimit.pm
- lib/PAGI/Middleware/XSendfile.pm
- lib/PAGI/Request.pm
- lib/PAGI/Request/BodyStream.pm
- lib/PAGI/Request/MultiPartHandler.pm
- lib/PAGI/Request/MultipartStream.pm
- lib/PAGI/Request/Negotiate.pm
- lib/PAGI/Request/Upload.pm
- lib/PAGI/Response.pm
- lib/PAGI/SSE.pm
- lib/PAGI/Session.pm
- lib/PAGI/Stash.pm
- lib/PAGI/Test/Client.pm
- lib/PAGI/Test/ConnectionState.pm
- lib/PAGI/Test/Response.pm
- lib/PAGI/Test/SSE.pm
- lib/PAGI/Test/WebSocket.pm
- lib/PAGI/Tools.pm
- lib/PAGI/Tools/Cookbook.pod
- lib/PAGI/Tools/Tutorial.pod
- lib/PAGI/Utils.pm
- lib/PAGI/Utils/Random.pm
- lib/PAGI/WebSocket.pm
- t/00-load.t
- t/32-middleware-on-error.t
- t/33-csrf-timing-safe.t
- t/34-directory-security.t
- t/35-gzip-concurrency.t
- t/app-router-group.t
- t/app-router.t
- t/app-wrapcgi-env.t
- t/app/02-routing.t
- t/app/03-router.t
- t/app/04-utilities.t
- t/app/05-websocket.t
- t/app/06-sse.t
- t/cgi-bin/env.cgi
- t/context/01-factory.t
- t/context/02-shared.t
- t/context/03-http.t
- t/context/03-response-value.t
- t/context/04-websocket.t
- t/context/05-sse.t
- t/context/06-extension.t
- t/context/07-router.t
- t/context/08-dispatcher.t
- t/context/09-websocket-delegation.t
- t/context/10-sse-delegation.t
- t/context/assert-type.t
- t/context/http-sugar.t
- t/context/raw-send.t
- t/endpoint-router.t
- t/endpoint/01-http-constructor.t
- t/endpoint/02-http-dispatch.t
- t/endpoint/03-http-to-app.t
- t/endpoint/04-http-options.t
- t/endpoint/05-websocket-constructor.t
- t/endpoint/06-websocket-lifecycle.t
- t/endpoint/07-websocket-to-app.t
- t/endpoint/08-sse-constructor.t
- t/endpoint/09-sse-lifecycle.t
- t/endpoint/10-integration.t
- t/endpoint/11-return-contract.t
- t/endpoint/12-route-middleware-value-flow.t
- t/headers.t
- t/integration-endpoint-router-demo.t
- t/lib/PAGITest/FakeServer.pm
- t/lib/TestApps/AutoLoaded.pm
- t/lib/TestApps/Component.pm
- t/lib/TestApps/FakeMiddleware.pm
- t/lib/TestRoutes/Admin.pm
- t/lib/TestRoutes/Users.pm
- t/lifespan.t
- t/middleware-builder-resolution.t
- t/middleware/00-base.t
- t/middleware/01-content-length.t
- t/middleware/02-head.t
- t/middleware/03-error-handler.t
- t/middleware/04-static.t
- t/middleware/05-logging.t
- t/middleware/06-security.t
- t/middleware/07-compression.t
- t/middleware/08-flow-control.t
- t/middleware/09-body-parsing.t
- t/middleware/10-session-auth.t
- t/middleware/11-url-handling.t
- t/middleware/12-protocol-specific.t
- t/middleware/13-development.t
- t/middleware/14-websocket-advanced.t
- t/middleware/15-xsendfile.t
- t/middleware/cors-warning.t
- t/middleware/debug-xss.t
- t/middleware/rate-limit.t
- t/middleware/request-id.t
- t/middleware/session/helper.t
- t/middleware/session/middleware-integration.t
- t/middleware/session/state-callback.t
- t/middleware/session/state-cookie.t
- t/middleware/session/state-header.t
- t/middleware/session/store-memory.t
- t/multipart-limits.t
- t/request-body-stream.t
- t/request-negotiate.t
- t/request-stash.t
- t/request-state.t
- t/request/01-basic.t
- t/request/02-query-params.t
- t/request/03-cookies.t
- t/request/05-auth.t
- t/request/06-stash.t
- t/request/07-params.t
- t/request/08-body.t
- t/request/09-form.t
- t/request/10-upload-class.t
- t/request/11-multipart-handler.t
- t/request/12-uploads.t
- t/request/14-response.t
- t/request/multipart-stream-e2e.t
- t/request/multipart-stream-errors.t
- t/request/multipart-stream-integration.t
- t/request/multipart-stream-limits.t
- t/request/multipart-stream.t
- t/response-convenience.t
- t/response-subclass.t
- t/response-value.t
- t/response-writer.t
- t/response.t
- t/router-middleware.t
- t/router-named-routes.t
- t/sse-router-support.t
- t/sse-state.t
- t/sse/01-constructor.t
- t/sse/02-state.t
- t/sse/03-start.t
- t/sse/04-send.t
- t/sse/05-safe-send.t
- t/sse/06-lifecycle.t
- t/sse/07-last-event-id.t
- t/sse/08-keepalive.t
- t/sse/09-iteration.t
- t/sse/10-integration.t
- t/stash.t
- t/static_test_files/app.js
- t/static_test_files/hello.txt
- t/static_test_files/index.html
- t/static_test_files/style.css
- t/static_test_files/subdir/file.txt
- t/test-client-app-coercion.t
- t/test-client-scope-method.t
- t/test-client/01-response.t
- t/test-client/02-client-http.t
- t/test-client/03-websocket.t
- t/test-client/04-sse.t
- t/test-client/05-lifespan.t
- t/test-client/06-integration.t
- t/test-client/07-multi-value.t
- t/test-client/08-exception-handling.t
- t/test/client-connection.t
- t/test/connection-state.t
- t/transport-helpers.t
- t/utils-lifespan.t
- t/utils-to-app.t
- t/utils/random.t
- t/websocket-heartbeat.t
- t/websocket-query-params.t
- t/websocket-state.t
- t/websocket/01-constructor.t
- t/websocket/02-state.t
- t/websocket/03-lifecycle.t
- t/websocket/04-send.t
- t/websocket/05-safe-send.t
- t/websocket/06-receive.t
- t/websocket/07-iteration.t
- t/websocket/08-cleanup.t
- t/websocket/11-stash-and-callbacks.t
- t/websocket/denial-response.t