From afdb5d7233200420ba80d82d5541986f1ac31eb2 Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Sun, 23 Mar 2025 20:08:12 +0800 Subject: [PATCH] reset read_pos after handshake is established --- src/http/client.zig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/http/client.zig b/src/http/client.zig index c16a21f4..68546f0a 100644 --- a/src/http/client.zig +++ b/src/http/client.zig @@ -555,6 +555,7 @@ fn AsyncHandler(comptime H: type, comptime L: type) type { if (self.is_receiving) { return; } + self.is_receiving = true; return self.loop.recv( Self, @@ -736,6 +737,7 @@ fn AsyncHandler(comptime H: type, comptime L: type) type { } else if (tls_client.isConnected()) { // if we're done our handshake, there should be // no unused data + handler.read_pos = 0; std.debug.assert(used == data.len); try self.sendSecureHeader(secure); return .wait;