From b87a8ba97d17bd9222ca53c25eda69dab8942054 Mon Sep 17 00:00:00 2001 From: Pierre Tachoire Date: Tue, 16 Sep 2025 12:16:52 +0200 Subject: [PATCH] http: increment intercepted counter on auth interception --- src/http/Client.zig | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/http/Client.zig b/src/http/Client.zig index fd9716fd..8ecba371 100644 --- a/src/http/Client.zig +++ b/src/http/Client.zig @@ -202,6 +202,7 @@ pub fn request(self: *Client, req: Request) !void { notification.dispatch(.http_request_intercept, &.{ .transfer = transfer, .wait_for_interception = &wait_for_interception }); if (wait_for_interception) { self.intercepted += 1; + log.debug(.http, "wait for interception", .{ .intercepted = self.intercepted }); if (builtin.mode == .Debug) { transfer._intercepted = true; } @@ -230,6 +231,7 @@ pub fn continueTransfer(self: *Client, transfer: *Transfer) !void { std.debug.assert(transfer._intercepted); } self.intercepted -= 1; + log.debug(.http, "continue transfer", .{ .intercepted = self.intercepted }); return self.process(transfer); } @@ -239,6 +241,7 @@ pub fn abortTransfer(self: *Client, transfer: *Transfer) void { std.debug.assert(transfer._intercepted); } self.intercepted -= 1; + log.debug(.http, "abort transfer", .{ .intercepted = self.intercepted }); transfer.abort(); } @@ -248,6 +251,7 @@ pub fn fulfillTransfer(self: *Client, transfer: *Transfer, status: u16, headers: std.debug.assert(transfer._intercepted); } self.intercepted -= 1; + log.debug(.http, "filfull transfer", .{ .intercepted = self.intercepted }); return transfer.fulfill(status, headers, body); } @@ -440,6 +444,11 @@ fn processMessages(self: *Client) !void { // In this case we ignore callbacks for now. // Note: we don't deinit transfer on purpose: we want to keep // using it for the following request. + self.intercepted += 1; + log.debug(.http, "wait for auth interception", .{ .intercepted = self.intercepted }); + if (builtin.mode == .Debug) { + transfer._intercepted = true; + } self.endTransfer(transfer); continue; }