From fd37671cf6a1cd024ce888cecb9bd4b24757092c Mon Sep 17 00:00:00 2001 From: Emil Lerch Date: Fri, 20 Oct 2023 14:37:52 -0700 Subject: [PATCH] add workaround for 16KiB TLS issue --- src/main.zig | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main.zig b/src/main.zig index 646a78d..d5aadee 100644 --- a/src/main.zig +++ b/src/main.zig @@ -291,7 +291,14 @@ fn putNewWorker(allocator: std.mem.Allocator, client: *std.http.Client, worker: req.transfer_encoding = .{ .content_length = @as(u64, request_payload.len) }; try req.start(); - try req.writeAll(request_payload); + + // Workaround for https://github.com/ziglang/zig/issues/15626 + const max_bytes: usize = 1 << 14; + var inx: usize = 0; + while (request_payload.len > inx) { + try req.writeAll(request_payload[inx..@min(request_payload.len, inx + max_bytes)]); + inx += max_bytes; + } try req.finish(); try req.wait(); // std.debug.print("Status is {}\n", .{req.response.status});