Qwiratry::Location::HTTP
=begin rakudoc
Overview
This changelog follows the shape of Keep a Changelog, adapted to Rakudoc.
Versions use the META6.json version number and release tags use the
release-x.y.z convention.
0.0.2 - 2026-07-02
Added
Declares
IO::Socket::SSL:ver<0.0.2+>so HTTP::Tiny can perform HTTPS requests instead of failing with an internal transport error.Tests for query slang I/O operators: source reads via
⮳, destination writes via⮷, andquery-astpreservation for HTTPS source operators.Tests that
http://andhttps://scheme resolution and backend discovery work through Qwiratry autoload without an explicituseof this module.
0.0.1 - 2026-06-30
Added
Initial release of the
Qwiratry::Location::HTTPdistribution, providingQwiratry::Location::HTTPas an HTTP and HTTPS location backend for Qwiratry.Registers both
http://andhttps://URI schemes throughQwiratry::Location.register-schemes, so both schemes resolve to a singleHTTPbackend without separate adapter modules.Qwiratry::Location::HTTP::SourceperformsGETrequests and returns the response body as text.Qwiratry::Location::HTTP::DestinationperformsPOSTrequests and returns the original content after the side effect, matching Qwiratry's file destination behavior.Qwiratry::Location::HTTP::Clientwraps HTTP::Tiny for request execution, response decoding, request-body normalization, and error reporting.HTTP redirects are delegated to HTTP::Tiny with a default limit of five redirects.
Transport failures and non-success HTTP responses, including 4xx and 5xx status codes, are reported as
X::Qwiratry::IO::LocationError.Request bodies are normalized for
Blob,Str,Numeric,Hash, andCallablevalues before posting; other values are stringified.Declares dependencies on HTTP::Tiny and
Qwiratry:ver<0.0.5+>for URI scheme registration support in the core location factory.Tests cover module loading, backend contract conformance, scheme registration and factory discovery for both HTTP and HTTPS, and loopback HTTP behavior for source reads, destination writes, and error handling.
=end rakudoc