{"id":17861189,"url":"https://github.com/jonathanstowe/fastcgi-nativecall-async","last_synced_at":"2025-04-02T20:47:24.044Z","repository":{"id":47028765,"uuid":"101684159","full_name":"jonathanstowe/FastCGI-NativeCall-Async","owner":"jonathanstowe","description":"A reactive wrapper for FastCGI::NatveCalll","archived":false,"fork":false,"pushed_at":"2022-08-07T08:44:04.000Z","size":23,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-04-22T17:06:59.822Z","etag":null,"topics":["async","fastcgi","raku"],"latest_commit_sha":null,"homepage":"","language":"Raku","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"artistic-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jonathanstowe.png","metadata":{"files":{"readme":"README.md","changelog":"Changes","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-08-28T20:19:41.000Z","updated_at":"2022-08-07T08:44:07.000Z","dependencies_parsed_at":"2022-08-26T10:10:45.525Z","dependency_job_id":null,"html_url":"https://github.com/jonathanstowe/FastCGI-NativeCall-Async","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanstowe%2FFastCGI-NativeCall-Async","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanstowe%2FFastCGI-NativeCall-Async/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanstowe%2FFastCGI-NativeCall-Async/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathanstowe%2FFastCGI-NativeCall-Async/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonathanstowe","download_url":"https://codeload.github.com/jonathanstowe/FastCGI-NativeCall-Async/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246892796,"owners_count":20850846,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["async","fastcgi","raku"],"created_at":"2024-10-28T08:43:17.747Z","updated_at":"2025-04-02T20:47:23.670Z","avatar_url":"https://github.com/jonathanstowe.png","language":"Raku","readme":"# FastCGI::NativeCall::Async\n\nAn asynchronous wrapper for [FastCGI::NativeCall](https://github.com/jonathanstowe/raku-fcgi-nativecall)\n\n![Build Status](https://github.com/jonathanstowe/FastCGI-NativeCall-Async/workflows/CI/badge.svg)\n\n## Synopsis\n\n```raku\nuse FastCGI::NativeCall::Async;\n\nmy $fna = FastCGI::NativeCall::Async.new(path =\u003e \"/tmp/fastcgi.sock\", backlog =\u003e 32 );\n\nmy $count = 0;\n\nreact {\n    whenever $fna -\u003e $fcgi {\n\t    say $fcgi.env;\n        $fcgi.Print(\"Content-Type: text/html\\r\\n\\r\\n{++$count}\");\n    }\n}\n```\n\n## Description\n\nThe rationale behind this module is to help\n[FastCGI::NativeCall](https://github.com/jonathanstowe/raku-fcgi-nativecall)\nplay nicely in a larger program by managing the blocking accept loop as\na Supply that can for instance be used in a ```react``` block as above.\nIt doesn't actually allow more than one FastCGI request to be processed at\nonce for the same URI as the protocol itself precludes that.  However it\ndoes allow more than one FastCGI handler to be present in the same Raku\nprogram, potentially sharing data and other resources.\n\n## Installation\n\nYou will need a working HTTP server that can handle FastCGI to be able to\nuse this properly.\n\nAssuming you have a working Rakudo installation you should be able to install this with *zef* :\n\n     zef install FastCGI::NativeCall::Async\n\n     # Or from a local clone \n\n     zef install .\n\n## Support\n\nThis module itself is fairly simple, but does depend on both other modules and the configuration of\nof your HTTP Server.\n\nPlease send any suggestions/patches etc to [github](https://github.com/jonathanstowe/FastCGI-NativeCall-Async/issues)\n\nI'd be interested in working configurations for various HTTP servers.\n\n## Licence \u0026 Copyright\n\nThis is free software see the [LICENCE](LICENCE) file in the distribution.\n\n© 2017 - 2021 Jonathan Stowe\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonathanstowe%2Ffastcgi-nativecall-async","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonathanstowe%2Ffastcgi-nativecall-async","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonathanstowe%2Ffastcgi-nativecall-async/lists"}