From 5b26485ede0da948ad26e38ccfcbf9206b1af642 Mon Sep 17 00:00:00 2001 From: levlam Date: Sat, 4 Jan 2020 14:59:33 +0300 Subject: [PATCH] Fix SplitSource build. GitOrigin-RevId: 09aa9993fa30af502cae2cd0a5efe77444112b3c --- SplitSource.php | 1 + td/telegram/ContactsManager.cpp | 34 ++++++++++++++++----------------- td/telegram/ContactsManager.h | 3 +++ 3 files changed, 21 insertions(+), 17 deletions(-) diff --git a/SplitSource.php b/SplitSource.php index 09c6878d9..d36dd2acf 100644 --- a/SplitSource.php +++ b/SplitSource.php @@ -157,6 +157,7 @@ function split_file($file, $chunks, $undo) { '(CREATE_REQUEST|CREATE_NO_ARGS_REQUEST)[(](?[A-Z][A-Za-z]*)|'. '(?complete_pending_preauthentication_requests)|'. '(Up|Down)load[a-zA-Z]*C(?allback)|(up|down)load_[a-z_]*_c(?allback)_|'. + '(?lazy_to_json)|'. '(?LogEvent)[^sA]|'. '(?parse)[(]|'. '(?store)[(]/', $f, $matches, PREG_SET_ORDER)) { diff --git a/td/telegram/ContactsManager.cpp b/td/telegram/ContactsManager.cpp index 6a4aaf388..4b6d4a8cd 100644 --- a/td/telegram/ContactsManager.cpp +++ b/td/telegram/ContactsManager.cpp @@ -125,20 +125,6 @@ class GetAccountTtlQuery : public Td::ResultHandler { } }; -static td_api::object_ptr convert_authorization_object( - tl_object_ptr &&authorization) { - CHECK(authorization != nullptr); - bool is_current = (authorization->flags_ & telegram_api::authorization::CURRENT_MASK) != 0; - bool is_official_application = (authorization->flags_ & telegram_api::authorization::OFFICIAL_APP_MASK) != 0; - bool is_password_pending = (authorization->flags_ & telegram_api::authorization::PASSWORD_PENDING_MASK) != 0; - - return td_api::make_object( - authorization->hash_, is_current, is_password_pending, authorization->api_id_, authorization->app_name_, - authorization->app_version_, is_official_application, authorization->device_model_, authorization->platform_, - authorization->system_version_, authorization->date_created_, authorization->date_active_, authorization->ip_, - authorization->country_, authorization->region_); -} - class AcceptLoginTokenQuery : public Td::ResultHandler { Promise> promise_; @@ -159,7 +145,7 @@ class AcceptLoginTokenQuery : public Td::ResultHandler { } LOG(DEBUG) << "Receive result for AcceptLoginTokenQuery: " << to_string(result_ptr.ok()); - promise_.set_value(convert_authorization_object(result_ptr.move_as_ok())); + promise_.set_value(ContactsManager::convert_authorization_object(result_ptr.move_as_ok())); } void on_error(uint64 id, Status status) override { @@ -187,8 +173,8 @@ class GetAuthorizationsQuery : public Td::ResultHandler { auto ptr = result_ptr.move_as_ok(); LOG(INFO) << "Receive result for GetAuthorizationsQuery: " << to_string(ptr); - auto results = - make_tl_object(transform(std::move(ptr->authorizations_), convert_authorization_object)); + auto results = make_tl_object( + transform(std::move(ptr->authorizations_), ContactsManager::convert_authorization_object)); std::sort(results->sessions_.begin(), results->sessions_.end(), [](const td_api::object_ptr &lhs, const td_api::object_ptr &rhs) { if (lhs->is_current_ != rhs->is_current_) { @@ -4139,6 +4125,20 @@ void ContactsManager::get_account_ttl(Promise &&promise) const { td_->create_handler(std::move(promise))->send(); } +td_api::object_ptr ContactsManager::convert_authorization_object( + tl_object_ptr &&authorization) { + CHECK(authorization != nullptr); + bool is_current = (authorization->flags_ & telegram_api::authorization::CURRENT_MASK) != 0; + bool is_official_application = (authorization->flags_ & telegram_api::authorization::OFFICIAL_APP_MASK) != 0; + bool is_password_pending = (authorization->flags_ & telegram_api::authorization::PASSWORD_PENDING_MASK) != 0; + + return td_api::make_object( + authorization->hash_, is_current, is_password_pending, authorization->api_id_, authorization->app_name_, + authorization->app_version_, is_official_application, authorization->device_model_, authorization->platform_, + authorization->system_version_, authorization->date_created_, authorization->date_active_, authorization->ip_, + authorization->country_, authorization->region_); +} + void ContactsManager::confirm_qr_code_authentication(string link, Promise> &&promise) { Slice prefix("tg://login?token="); diff --git a/td/telegram/ContactsManager.h b/td/telegram/ContactsManager.h index 349eb81b3..f76ded913 100644 --- a/td/telegram/ContactsManager.h +++ b/td/telegram/ContactsManager.h @@ -264,6 +264,9 @@ class ContactsManager : public Actor { void set_account_ttl(int32 account_ttl, Promise &&promise) const; void get_account_ttl(Promise &&promise) const; + static td_api::object_ptr convert_authorization_object( + tl_object_ptr &&authorization); + void confirm_qr_code_authentication(string link, Promise> &&promise); void get_active_sessions(Promise> &&promise) const;