Description
Add a reliable whole-request timeout for native HTTP input introduced by #171.
The pinned Zig toolchain (0.16.0-dev.3028+a85495ca2) exposes timeout fields in parts of std.http.Client, but does not apply them. The current single-threaded std.Io.Threaded setup also cannot preempt blocked DNS, connect, TLS, or response reads safely.
Acceptance Criteria
Notes
Follow-up to #171. Implement after a Zig toolchain upgrade or a deliberate cancellable/threaded I/O redesign makes the behavior reliable.
Description
Add a reliable whole-request timeout for native HTTP input introduced by #171.
The pinned Zig toolchain (
0.16.0-dev.3028+a85495ca2) exposes timeout fields in parts ofstd.http.Client, but does not apply them. The current single-threadedstd.Io.Threadedsetup also cannot preempt blocked DNS, connect, TLS, or response reads safely.Acceptance Criteria
--timeout <seconds>with a 30-second defaultNotes
Follow-up to #171. Implement after a Zig toolchain upgrade or a deliberate cancellable/threaded I/O redesign makes the behavior reliable.