diff --git a/td/telegram/LinkManager.cpp b/td/telegram/LinkManager.cpp index dda1b066c..264649424 100644 --- a/td/telegram/LinkManager.cpp +++ b/td/telegram/LinkManager.cpp @@ -63,10 +63,6 @@ class LinkManager::InternalLinkAuthenticationCode : public InternalLink { return td_api::make_object(code_); } - InternalLinkType get_type() const final { - return InternalLinkType::AuthenticationCode; - } - public: explicit InternalLinkAuthenticationCode(string code) : code_(std::move(code)) { } @@ -79,10 +75,6 @@ class LinkManager::InternalLinkBackground : public InternalLink { return td_api::make_object(background_name_); } - InternalLinkType get_type() const final { - return InternalLinkType::Background; - } - public: explicit InternalLinkBackground(string background_name) : background_name_(std::move(background_name)) { } @@ -96,10 +88,6 @@ class LinkManager::InternalLinkBotStart : public InternalLink { return td_api::make_object(bot_username_, start_parameter_); } - InternalLinkType get_type() const final { - return InternalLinkType::BotStart; - } - public: InternalLinkBotStart(string bot_username, string start_parameter) : bot_username_(std::move(bot_username)), start_parameter_(std::move(start_parameter)) { @@ -114,10 +102,6 @@ class LinkManager::InternalLinkBotStartInGroup : public InternalLink { return td_api::make_object(bot_username_, start_parameter_); } - InternalLinkType get_type() const final { - return InternalLinkType::BotStartInGroup; - } - public: InternalLinkBotStartInGroup(string bot_username, string start_parameter) : bot_username_(std::move(bot_username)), start_parameter_(std::move(start_parameter)) { @@ -132,10 +116,6 @@ class LinkManager::InternalLinkConfirmPhone : public InternalLink { return td_api::make_object(hash_, phone_number_); } - InternalLinkType get_type() const final { - return InternalLinkType::ConfirmPhone; - } - public: InternalLinkConfirmPhone(string hash, string phone_number) : hash_(std::move(hash)), phone_number_(std::move(phone_number)) { @@ -146,10 +126,6 @@ class LinkManager::InternalLinkDialogInvite : public InternalLink { td_api::object_ptr get_internal_link_type_object() const final { return td_api::make_object(); } - - InternalLinkType get_type() const final { - return InternalLinkType::DialogInvite; - } }; class LinkManager::InternalLinkGame : public InternalLink { @@ -160,10 +136,6 @@ class LinkManager::InternalLinkGame : public InternalLink { return td_api::make_object(bot_username_, game_short_name_); } - InternalLinkType get_type() const final { - return InternalLinkType::Game; - } - public: InternalLinkGame(string bot_username, string game_short_name) : bot_username_(std::move(bot_username)), game_short_name_(std::move(game_short_name)) { @@ -177,10 +149,6 @@ class LinkManager::InternalLinkLanguage : public InternalLink { return td_api::make_object(language_pack_id_); } - InternalLinkType get_type() const final { - return InternalLinkType::Language; - } - public: explicit InternalLinkLanguage(string language_pack_id) : language_pack_id_(std::move(language_pack_id)) { } @@ -190,10 +158,6 @@ class LinkManager::InternalLinkMessage : public InternalLink { td_api::object_ptr get_internal_link_type_object() const final { return td_api::make_object(); } - - InternalLinkType get_type() const final { - return InternalLinkType::Message; - } }; class LinkManager::InternalLinkMessageDraft : public InternalLink { @@ -204,10 +168,6 @@ class LinkManager::InternalLinkMessageDraft : public InternalLink { return td_api::make_object(get_formatted_text_object(text_), contains_link_); } - InternalLinkType get_type() const final { - return InternalLinkType::MessageDraft; - } - public: InternalLinkMessageDraft(FormattedText &&text, bool contains_link) : text_(std::move(text)), contains_link_(contains_link) { @@ -226,10 +186,6 @@ class LinkManager::InternalLinkPassportDataRequest : public InternalLink { nonce_, callback_url_); } - InternalLinkType get_type() const final { - return InternalLinkType::PassportDataRequest; - } - public: InternalLinkPassportDataRequest(UserId bot_user_id, string scope, string public_key, string nonce, string callback_url) @@ -266,10 +222,6 @@ class LinkManager::InternalLinkProxy : public InternalLink { return td_api::make_object(server_, port_, std::move(proxy_type)); } - InternalLinkType get_type() const final { - return InternalLinkType::Proxy; - } - public: InternalLinkProxy(string server, int32 port, td_api::object_ptr type) : server_(std::move(server)), port_(port), type_(std::move(type)) { @@ -283,10 +235,6 @@ class LinkManager::InternalLinkPublicDialog : public InternalLink { return td_api::make_object(dialog_username_); } - InternalLinkType get_type() const final { - return InternalLinkType::PublicDialog; - } - public: explicit InternalLinkPublicDialog(string dialog_username) : dialog_username_(std::move(dialog_username)) { } @@ -296,10 +244,6 @@ class LinkManager::InternalLinkQrCodeAuthentication : public InternalLink { td_api::object_ptr get_internal_link_type_object() const final { return td_api::make_object(); } - - InternalLinkType get_type() const final { - return InternalLinkType::QrCodeAuthentication; - } }; class LinkManager::InternalLinkStickerSet : public InternalLink { @@ -309,10 +253,6 @@ class LinkManager::InternalLinkStickerSet : public InternalLink { return td_api::make_object(sticker_set_name_); } - InternalLinkType get_type() const final { - return InternalLinkType::StickerSet; - } - public: explicit InternalLinkStickerSet(string sticker_set_name) : sticker_set_name_(std::move(sticker_set_name)) { } @@ -325,10 +265,6 @@ class LinkManager::InternalLinkTheme : public InternalLink { return td_api::make_object(theme_name_); } - InternalLinkType get_type() const final { - return InternalLinkType::Theme; - } - public: explicit InternalLinkTheme(string theme_name) : theme_name_(std::move(theme_name)) { } @@ -338,10 +274,6 @@ class LinkManager::InternalLinkUnknownDeepLink : public InternalLink { td_api::object_ptr get_internal_link_type_object() const final { return td_api::make_object(); } - - InternalLinkType get_type() const final { - return InternalLinkType::UnknownDeepLink; - } }; class LinkManager::InternalLinkVoiceChat : public InternalLink { @@ -352,10 +284,6 @@ class LinkManager::InternalLinkVoiceChat : public InternalLink { return td_api::make_object(dialog_username_, invite_hash_); } - InternalLinkType get_type() const final { - return InternalLinkType::VoiceChat; - } - public: InternalLinkVoiceChat(string dialog_username, string invite_hash) : dialog_username_(std::move(dialog_username)), invite_hash_(std::move(invite_hash)) { diff --git a/td/telegram/LinkManager.h b/td/telegram/LinkManager.h index a73a46503..d40341354 100644 --- a/td/telegram/LinkManager.h +++ b/td/telegram/LinkManager.h @@ -34,27 +34,6 @@ class LinkManager : public Actor { LinkManager &operator=(LinkManager &&) = delete; ~LinkManager() override; - enum class InternalLinkType : int32 { - AuthenticationCode, - Background, - BotStart, - BotStartInGroup, - ConfirmPhone, - DialogInvite, - Game, - Language, - Message, - MessageDraft, - PassportDataRequest, - Proxy, - PublicDialog, - QrCodeAuthentication, - StickerSet, - Theme, - UnknownDeepLink, - VoiceChat - }; - class InternalLink { public: InternalLink() = default; @@ -65,8 +44,6 @@ class LinkManager : public Actor { virtual ~InternalLink() = default; virtual td_api::object_ptr get_internal_link_type_object() const = 0; - - virtual InternalLinkType get_type() const = 0; }; // checks whether the link is a valid tg, ton or HTTP(S) URL and returns it in a canonical form