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;