From 68f477d71e0bfa90062f4999a76007b28aba3bce Mon Sep 17 00:00:00 2001 From: levlam Date: Wed, 21 Nov 2018 17:14:35 +0300 Subject: [PATCH] Add more getDifference logging. GitOrigin-RevId: 047ed590512ec3f97c90d08d2cd709d7e4948519 --- td/telegram/InlineQueriesManager.cpp | 1 + td/telegram/UpdatesManager.cpp | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/td/telegram/InlineQueriesManager.cpp b/td/telegram/InlineQueriesManager.cpp index ec5c3c89..fd9cc5b2 100644 --- a/td/telegram/InlineQueriesManager.cpp +++ b/td/telegram/InlineQueriesManager.cpp @@ -1622,6 +1622,7 @@ bool InlineQueriesManager::load_recently_used_bots(Promise &promise) { return true; } + LOG(INFO) << "Load recently used inline bots " << saved_bots << '/' << saved_bot_ids; if (recently_used_bots_loaded_ == 1 && resolve_recent_inline_bots_multipromise_.promise_count() == 0) { // queries was sent and have already been finished auto newly_used_bots = std::move(recently_used_bot_user_ids_); diff --git a/td/telegram/UpdatesManager.cpp b/td/telegram/UpdatesManager.cpp index 69a72169..ba553e3f 100644 --- a/td/telegram/UpdatesManager.cpp +++ b/td/telegram/UpdatesManager.cpp @@ -135,6 +135,7 @@ class GetDifferenceQuery : public Td::ResultHandler { } void on_result(uint64 id, BufferSlice packet) override { + VLOG(get_difference) << "Receive getDifference result of size " << packet.size(); auto result_ptr = fetch_result(packet); if (result_ptr.is_error()) { return on_error(id, result_ptr.move_as_error()); @@ -990,6 +991,8 @@ void UpdatesManager::on_get_difference(tl_object_ptr(difference_ptr); + VLOG(get_difference) << "In get difference receive " << difference->users_.size() << " users and " + << difference->chats_.size() << " chats"; td_->contacts_manager_->on_get_users(std::move(difference->users_)); td_->contacts_manager_->on_get_chats(std::move(difference->chats_)); @@ -1008,6 +1011,13 @@ void UpdatesManager::on_get_difference(tl_object_ptr(difference_ptr); + if (difference->intermediate_state_->pts_ >= get_pts() && get_pts() != std::numeric_limits::max() && + difference->intermediate_state_->date_ >= date_ && difference->intermediate_state_->qts_ == qts_) { + // TODO send new getDifference request and apply difference slice only after that + } + + VLOG(get_difference) << "In get difference receive " << difference->users_.size() << " users and " + << difference->chats_.size() << " chats"; td_->contacts_manager_->on_get_users(std::move(difference->users_)); td_->contacts_manager_->on_get_chats(std::move(difference->chats_));