From 37d8d2642d4a923021546963f1b35eef64b32fb5 Mon Sep 17 00:00:00 2001 From: Muki Kiboigo Date: Thu, 11 Sep 2025 21:19:03 -0700 Subject: [PATCH] copy our Request headers into the HTTP client --- src/browser/fetch/fetch.zig | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/browser/fetch/fetch.zig b/src/browser/fetch/fetch.zig index b2c676df..c59e75d0 100644 --- a/src/browser/fetch/fetch.zig +++ b/src/browser/fetch/fetch.zig @@ -105,6 +105,20 @@ pub fn fetch(input: RequestInput, options: ?RequestInit, page: *Page) !Env.Promi }; var headers = try Http.Headers.init(); + + // Copy our headers into the HTTP headers. + var header_iter = req.headers.headers.iterator(); + while (header_iter.next()) |entry| { + // This is fine because curl/headers copies it internally. + const combined = try std.fmt.allocPrintSentinel( + page.call_arena, + "{s}: {s}", + .{ entry.key_ptr.*, entry.value_ptr.* }, + 0, + ); + try headers.add(combined.ptr); + } + try page.requestCookie(.{}).headersForRequest(arena, req.url, &headers); const fetch_ctx = try arena.create(FetchContext);