| 1524 | } |
| 1525 | |
| 1526 | void ApiWrap::messagesCountLoaded(int localSplitIndex, int count) { |
| 1527 | Expects(_chatProcess != nullptr); |
| 1528 | Expects(localSplitIndex < _chatProcess->info.splits.size()); |
| 1529 | |
| 1530 | _chatProcess->info.messagesCountPerSplit[localSplitIndex] = count; |
| 1531 | if (localSplitIndex + 1 < _chatProcess->info.splits.size()) { |
| 1532 | requestMessagesCount(localSplitIndex + 1); |
| 1533 | } else if (_chatProcess->start(_chatProcess->info)) { |
| 1534 | requestMessagesSlice(); |
| 1535 | } |
| 1536 | } |
| 1537 | |
| 1538 | void ApiWrap::finishExport(FnMut<void()> done) { |
| 1539 | const auto guard = gsl::finally([&] { _takeoutId = std::nullopt; }); |