{"id":15515237,"url":"https://github.com/fgasper/p5-net-http2","last_synced_at":"2025-03-28T19:21:46.290Z","repository":{"id":58090807,"uuid":"529255872","full_name":"FGasper/p5-Net-HTTP2","owner":"FGasper","description":"CPAN’s Net::HTTP2","archived":false,"fork":false,"pushed_at":"2022-10-03T13:02:52.000Z","size":36,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-02T20:51:12.517Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FGasper.png","metadata":{"files":{"readme":"README.md","changelog":"Changes","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-08-26T12:50:41.000Z","updated_at":"2022-08-26T12:51:17.000Z","dependencies_parsed_at":"2022-08-28T23:02:23.789Z","dependency_job_id":null,"html_url":"https://github.com/FGasper/p5-Net-HTTP2","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FGasper%2Fp5-Net-HTTP2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FGasper%2Fp5-Net-HTTP2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FGasper%2Fp5-Net-HTTP2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FGasper%2Fp5-Net-HTTP2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FGasper","download_url":"https://codeload.github.com/FGasper/p5-Net-HTTP2/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246085655,"owners_count":20721213,"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":[],"created_at":"2024-10-02T10:01:37.088Z","updated_at":"2025-03-28T19:21:46.267Z","avatar_url":"https://github.com/FGasper.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NAME\n\nNet::HTTP2 - HTTP/2 in Perl, simplified.\n\n# SYNOPSIS\n\nSee [Net::HTTP2::Client::Mojo](https://metacpan.org/pod/Net%3A%3AHTTP2%3A%3AClient%3A%3AMojo).\n\n# DESCRIPTION\n\nThis distribution wraps [Protocol::HTTP2](https://metacpan.org/pod/Protocol%3A%3AHTTP2) to\nsimplify use of [HTTP/2](https://www.rfc-editor.org/rfc/rfc9113) in\nPerl.\n\nSee [Net::HTTP2::Client](https://metacpan.org/pod/Net%3A%3AHTTP2%3A%3AClient) for the client interface.\n\n(This class itself exposes no code; it’s just here as generic documentation\nfor the distribution.)\n\n# STATUS\n\nThis module is experimental. Interface changes may still happen,\nand error handling may not be all up to snuff. Please file bug reports\nas appropriate.\n\n# EVENT LOOPS/ABSTRACTIONS\n\nHTTP/2 fits most naturally into non-blocking (rather than blocking) I/O;\nhence, this module requires use of an event loop. To ensure broad\ncompatibility, this library supports multiple event loop abstractions.\nCurrently [AnyEvent](https://metacpan.org/pod/AnyEvent), [IO::Async](https://metacpan.org/pod/IO%3A%3AAsync), and [Mojolicious](https://metacpan.org/pod/Mojolicious) are supported.\n\n# TLS\n\nSince the major web browsers require TLS for HTTP/2, this library does, too.\nThus, this library needs [Net::SSLeay](https://metacpan.org/pod/Net%3A%3ASSLeay), and it must link to an\n[OpenSSL](https://openssl.org) that supports ALPN or NPN.\n\n(NB: Otherwise, this module and its non-core dependency tree are pure Perl!)\n\nIf there’s a need for unencrypted HTTP/2, it can be added easily enough.\n\n# CHARACTER ENCODING\n\nUnless otherwise noted, all strings into \u0026 out of this library\nare byte strings.\n\n# ERROR HANDLING\n\nMost thrown errors are [Net::HTTP2::X::Base](https://metacpan.org/pod/Net%3A%3AHTTP2%3A%3AX%3A%3ABase) instances.\n\n# SEE ALSO\n\n- [Shuvgey](https://metacpan.org/pod/Shuvgey) is an HTTP/2 server. Like this module it wraps\n[Protocol::HTTP2](https://metacpan.org/pod/Protocol%3A%3AHTTP2), but it targets a more specific use case.\n- [Net::Curl::Easier](https://metacpan.org/pod/Net%3A%3ACurl%3A%3AEasier) offers another path to HTTP/2 in Perl as long\nas your system’s [curl](https://curl.se) supports it.\n- [HTTP::Tiny](https://metacpan.org/pod/HTTP%3A%3ATiny) comes with Perl and exposes a simple interface for\nrunning HTTP/1 queries.\n\n# LICENSE \u0026 COPYRIGHT\n\nCopyright 2022 Gasper Software Consulting. All rights reserved.\n\nNet::HTTP2 is licensed under the same terms as Perl itself (cf.\n[perlartistic](https://metacpan.org/pod/perlartistic)).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffgasper%2Fp5-net-http2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffgasper%2Fp5-net-http2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffgasper%2Fp5-net-http2/lists"}