From 548f798b8d6fac89caaee11fd5693d4135cc5e15 Mon Sep 17 00:00:00 2001 From: levlam Date: Tue, 27 Aug 2019 17:54:09 +0300 Subject: [PATCH] Support updateFolderPeers. GitOrigin-RevId: f5c9ef7f7db6df3dffbc6d25279605527ebb171a --- td/telegram/UpdatesManager.cpp | 18 ++++++++++++++---- td/telegram/UpdatesManager.h | 4 ++-- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/td/telegram/UpdatesManager.cpp b/td/telegram/UpdatesManager.cpp index dc6f648be..5b98a5bcc 100644 --- a/td/telegram/UpdatesManager.cpp +++ b/td/telegram/UpdatesManager.cpp @@ -17,6 +17,7 @@ #include "td/telegram/ConfigManager.h" #include "td/telegram/ContactsManager.h" #include "td/telegram/DialogId.h" +#include "td/telegram/FolderId.h" #include "td/telegram/Global.h" #include "td/telegram/InlineQueriesManager.h" #include "td/telegram/LanguagePackManager.h" @@ -1195,7 +1196,7 @@ void UpdatesManager::on_pending_updates(vector update->pts_count_, "on_updateChannelWebPage"); } +void UpdatesManager::on_update(tl_object_ptr update, bool force_apply) { + CHECK(update != nullptr); + for (auto &folder_peer : update->folder_peers_) { + DialogId dialog_id(folder_peer->peer_); + FolderId folder_id(folder_peer->folder_id_); + td_->messages_manager_->on_update_dialog_folder_id(dialog_id, folder_id); + } + + td_->messages_manager_->add_pending_update(make_tl_object(), update->pts_, update->pts_count_, + force_apply, "on_updateFolderPeers"); +} + int32 UpdatesManager::get_short_update_date() const { int32 now = G()->unix_time(); if (short_update_date_ > 0) { @@ -1882,7 +1895,4 @@ void UpdatesManager::on_update(tl_object_ptr up // unsupported updates -void UpdatesManager::on_update(tl_object_ptr update, bool /*force_apply*/) { -} - } // namespace td diff --git a/td/telegram/UpdatesManager.h b/td/telegram/UpdatesManager.h index 735d3c616..c3b4b8bee 100644 --- a/td/telegram/UpdatesManager.h +++ b/td/telegram/UpdatesManager.h @@ -193,6 +193,8 @@ class UpdatesManager : public Actor { void on_update(tl_object_ptr update, bool force_apply); void on_update(tl_object_ptr update, bool force_apply); + void on_update(tl_object_ptr update, bool /*force_apply*/); + void on_update(tl_object_ptr update, bool /*force_apply*/); void on_update(tl_object_ptr update, bool /*force_apply*/); void on_update(tl_object_ptr update, bool /*force_apply*/); @@ -278,8 +280,6 @@ class UpdatesManager : public Actor { void on_update(tl_object_ptr update, bool /*force_apply*/); // unsupported updates - - void on_update(tl_object_ptr update, bool /*force_apply*/); }; } // namespace td