Files
yaak-mountain-loop/crates-tauri
Gregory Schier e6dbdc1db5 Fix HTTP/2 requests failing with duplicate Content-Length
When Yaak moved compression, redirect, and multipart handling out of
reqwest, it started explicitly adding Content-Length as an HTTP header.
Over HTTP/2, hyper also sets content-length internally via DATA frame
sizing, causing a duplicate that HTTP/2 servers (like Node.js) reject
with PROTOCOL_ERROR.

Instead of setting Content-Length as an explicit header, carry the
content length through SendableBody::Stream and use http_body::Body's
size_hint() to let hyper handle it automatically for both HTTP/1.1
and HTTP/2.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 11:49:36 -08:00
..