From 10402d9f5b98e3329da5980e29126e4d3fcb5193 Mon Sep 17 00:00:00 2001 From: levlam Date: Thu, 28 May 2020 12:05:40 +0300 Subject: [PATCH] Add get_dialog_filters_cache_time. GitOrigin-RevId: a5779bb5d0a90c7a77f44df91300aedd6a562988 --- td/telegram/MessagesManager.cpp | 9 +++++++-- td/telegram/MessagesManager.h | 2 ++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp index 0f7220b19..df97a403e 100644 --- a/td/telegram/MessagesManager.cpp +++ b/td/telegram/MessagesManager.cpp @@ -11120,7 +11120,8 @@ void MessagesManager::init() { G()->td_db()->get_binlog_pmc()->erase("nsfac"); if (!td_->auth_manager_->is_bot()) { - schedule_dialog_filters_reload(dialog_filters_updated_date_ + DIALOG_FILTERS_CACHE_TIME - G()->unix_time()); + auto cache_time = get_dialog_filters_cache_time(); + schedule_dialog_filters_reload(cache_time - max(0, G()->unix_time() - dialog_filters_updated_date_)); } auto auth_notification_ids_string = G()->td_db()->get_binlog_pmc()->get("auth_notification_ids"); @@ -14228,6 +14229,10 @@ void MessagesManager::reload_pinned_dialogs(DialogListId dialog_list_id, Promise } } +double MessagesManager::get_dialog_filters_cache_time() const { + return DIALOG_FILTERS_CACHE_TIME * 0.0001 * Random::fast(9000, 11000); +} + void MessagesManager::schedule_dialog_filters_reload(double timeout) { if (timeout < 0) { timeout = 0.0; @@ -14358,7 +14363,7 @@ void MessagesManager::on_get_dialog_filters(Result &&promise); + double get_dialog_filters_cache_time() const; + void schedule_dialog_filters_reload(double timeout); static void reload_dialog_filters(void *td);