gitextract_al8j02rj/ ├── .clang-format ├── .gitattributes ├── .gitignore ├── CHANGELOG.md ├── CMake/ │ ├── AddCXXCompilerFlag.cmake │ ├── FindAtomics.cmake │ ├── FindReadline.cmake │ ├── GeneratePkgConfig.cmake │ ├── GetGitRevisionDescription.cmake │ ├── GetGitRevisionDescription.cmake.in │ ├── PreventInSourceBuild.cmake │ ├── TdSetUpCompiler.cmake │ ├── iOS.cmake │ └── illumos.cmake ├── CMakeLists.txt ├── Doxyfile ├── LICENSE_1_0.txt ├── README.md ├── SplitSource.php ├── TdConfig.cmake ├── benchmark/ │ ├── CMakeLists.txt │ ├── bench_actor.cpp │ ├── bench_crypto.cpp │ ├── bench_db.cpp │ ├── bench_empty.cpp │ ├── bench_handshake.cpp │ ├── bench_http.cpp │ ├── bench_http_reader.cpp │ ├── bench_http_server.cpp │ ├── bench_http_server_cheat.cpp │ ├── bench_http_server_fast.cpp │ ├── bench_log.cpp │ ├── bench_misc.cpp │ ├── bench_queue.cpp │ ├── bench_tddb.cpp │ ├── check_proxy.cpp │ ├── check_tls.cpp │ ├── hashmap_build.cpp │ ├── hashset_memory.cpp │ ├── rmdir.cpp │ └── wget.cpp ├── build.html ├── example/ │ ├── README.md │ ├── android/ │ │ ├── .gitignore │ │ ├── AddIntDef.php │ │ ├── CMakeLists.txt │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── build-openssl.sh │ │ ├── build-tdlib.sh │ │ ├── check-environment.sh │ │ └── fetch-sdk.sh │ ├── cpp/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── td_example.cpp │ │ └── tdjson_example.cpp │ ├── csharp/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── TdExample.cs │ │ ├── TdExample.csproj │ │ └── TdExample.sln │ ├── ios/ │ │ ├── Python-Apple-support.patch │ │ ├── README.md │ │ ├── build-openssl.sh │ │ └── build.sh │ ├── java/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── org/ │ │ │ └── drinkless/ │ │ │ └── tdlib/ │ │ │ ├── Client.java │ │ │ ├── JsonClient.java │ │ │ └── example/ │ │ │ ├── Example.java │ │ │ └── JsonExample.java │ │ └── td_jni.cpp │ ├── python/ │ │ ├── .gitignore │ │ ├── README.md │ │ └── tdjson_example.py │ ├── swift/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── src/ │ │ │ ├── main.swift │ │ │ └── td-Bridging-Header.h │ │ └── td.xcodeproj/ │ │ └── project.pbxproj │ ├── uwp/ │ │ ├── LICENSE_1_0.txt │ │ ├── README.md │ │ ├── SDKManifest.xml │ │ ├── Telegram.Td.UWP.nuspec │ │ ├── Telegram.Td.UWP.targets │ │ ├── [Content_Types].xml │ │ ├── app/ │ │ │ ├── .gitignore │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── ApplicationInsights.config │ │ │ ├── MainPage.xaml │ │ │ ├── MainPage.xaml.cs │ │ │ ├── Package.appxmanifest │ │ │ ├── Properties/ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ └── Default.rd.xml │ │ │ ├── TdApp.csproj │ │ │ ├── TdApp.sln │ │ │ ├── TdApp_TemporaryKey.pfx │ │ │ └── project.json │ │ ├── build.ps1 │ │ └── extension.vsixmanifest │ └── web/ │ ├── .gitignore │ ├── README.md │ ├── build-openssl.sh │ ├── build-tdlib.sh │ ├── build-tdweb.sh │ ├── copy-tdlib.sh │ └── tdweb/ │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── index.js │ │ ├── logger.js │ │ ├── wasm-utils.js │ │ └── worker.js │ └── webpack.config.js ├── format.ps1 ├── format.sh ├── memprof/ │ ├── memprof.cpp │ ├── memprof.h │ ├── memprof_stat.cpp │ └── memprof_stat.h ├── post.js ├── sqlite/ │ ├── CMakeLists.txt │ └── sqlite/ │ ├── LICENSE │ ├── sqlite3.c │ ├── sqlite3.h │ ├── sqlite3ext.h │ └── sqlite3session.h ├── src.ps1 ├── src.sh ├── td/ │ ├── generate/ │ │ ├── CMakeLists.txt │ │ ├── DotnetTlDocumentationGenerator.php │ │ ├── DoxygenTlDocumentationGenerator.php │ │ ├── JavadocTlDocumentationGenerator.php │ │ ├── TlDocumentationGenerator.php │ │ ├── generate_c.cpp │ │ ├── generate_common.cpp │ │ ├── generate_dotnet.cpp │ │ ├── generate_java.cpp │ │ ├── generate_json.cpp │ │ ├── generate_mtproto.cpp │ │ ├── scheme/ │ │ │ ├── e2e_api.tl │ │ │ ├── mtproto_api.tl │ │ │ ├── secret_api.tl │ │ │ ├── td_api.tl │ │ │ └── telegram_api.tl │ │ ├── tl-parser/ │ │ │ ├── CMakeLists.txt │ │ │ ├── LICENSE │ │ │ ├── crc32.c │ │ │ ├── crc32.h │ │ │ ├── portable_endian.h │ │ │ ├── tl-parser-tree.h │ │ │ ├── tl-parser.c │ │ │ ├── tl-parser.h │ │ │ ├── tl-tl.h │ │ │ ├── tlc.c │ │ │ ├── wgetopt.c │ │ │ └── wgetopt.h │ │ ├── tl_json_converter.cpp │ │ ├── tl_json_converter.h │ │ ├── tl_writer_c.h │ │ ├── tl_writer_cpp.cpp │ │ ├── tl_writer_cpp.h │ │ ├── tl_writer_dotnet.h │ │ ├── tl_writer_h.cpp │ │ ├── tl_writer_h.h │ │ ├── tl_writer_hpp.cpp │ │ ├── tl_writer_hpp.h │ │ ├── tl_writer_java.cpp │ │ ├── tl_writer_java.h │ │ ├── tl_writer_jni_cpp.cpp │ │ ├── tl_writer_jni_cpp.h │ │ ├── tl_writer_jni_h.cpp │ │ ├── tl_writer_jni_h.h │ │ ├── tl_writer_td.cpp │ │ └── tl_writer_td.h │ ├── mtproto/ │ │ ├── AuthData.cpp │ │ ├── AuthData.h │ │ ├── AuthKey.h │ │ ├── ConnectionManager.cpp │ │ ├── ConnectionManager.h │ │ ├── CryptoStorer.h │ │ ├── DhCallback.h │ │ ├── DhHandshake.cpp │ │ ├── DhHandshake.h │ │ ├── Handshake.cpp │ │ ├── Handshake.h │ │ ├── HandshakeActor.cpp │ │ ├── HandshakeActor.h │ │ ├── HandshakeConnection.h │ │ ├── HttpTransport.cpp │ │ ├── HttpTransport.h │ │ ├── IStreamTransport.cpp │ │ ├── IStreamTransport.h │ │ ├── KDF.cpp │ │ ├── KDF.h │ │ ├── MessageId.h │ │ ├── MtprotoQuery.h │ │ ├── NoCryptoStorer.h │ │ ├── PacketInfo.h │ │ ├── PacketStorer.h │ │ ├── Ping.cpp │ │ ├── Ping.h │ │ ├── PingConnection.cpp │ │ ├── PingConnection.h │ │ ├── ProxySecret.cpp │ │ ├── ProxySecret.h │ │ ├── RSA.cpp │ │ ├── RSA.h │ │ ├── RawConnection.cpp │ │ ├── RawConnection.h │ │ ├── SessionConnection.cpp │ │ ├── SessionConnection.h │ │ ├── TcpTransport.cpp │ │ ├── TcpTransport.h │ │ ├── TlsInit.cpp │ │ ├── TlsInit.h │ │ ├── TlsReaderByteFlow.cpp │ │ ├── TlsReaderByteFlow.h │ │ ├── Transport.cpp │ │ ├── Transport.h │ │ ├── TransportType.h │ │ ├── utils.cpp │ │ └── utils.h │ ├── telegram/ │ │ ├── AccentColorId.h │ │ ├── AccessRights.h │ │ ├── AccountManager.cpp │ │ ├── AccountManager.h │ │ ├── ActiveStoryState.cpp │ │ ├── ActiveStoryState.h │ │ ├── AffectedHistory.h │ │ ├── AffiliateType.cpp │ │ ├── AffiliateType.h │ │ ├── AgeVerificationParameters.cpp │ │ ├── AgeVerificationParameters.h │ │ ├── AgeVerificationParameters.hpp │ │ ├── AlarmManager.cpp │ │ ├── AlarmManager.h │ │ ├── AnimationsManager.cpp │ │ ├── AnimationsManager.h │ │ ├── AnimationsManager.hpp │ │ ├── Application.cpp │ │ ├── Application.h │ │ ├── AttachMenuManager.cpp │ │ ├── AttachMenuManager.h │ │ ├── AuctionBidLevel.cpp │ │ ├── AuctionBidLevel.h │ │ ├── AudiosManager.cpp │ │ ├── AudiosManager.h │ │ ├── AudiosManager.hpp │ │ ├── AuthManager.cpp │ │ ├── AuthManager.h │ │ ├── AuthManager.hpp │ │ ├── AutoDownloadSettings.cpp │ │ ├── AutoDownloadSettings.h │ │ ├── AutosaveManager.cpp │ │ ├── AutosaveManager.h │ │ ├── BackgroundId.h │ │ ├── BackgroundInfo.cpp │ │ ├── BackgroundInfo.h │ │ ├── BackgroundInfo.hpp │ │ ├── BackgroundManager.cpp │ │ ├── BackgroundManager.h │ │ ├── BackgroundType.cpp │ │ ├── BackgroundType.h │ │ ├── BackgroundType.hpp │ │ ├── BaseTheme.cpp │ │ ├── BaseTheme.h │ │ ├── Birthdate.cpp │ │ ├── Birthdate.h │ │ ├── Birthdate.hpp │ │ ├── BlockListId.h │ │ ├── BoostManager.cpp │ │ ├── BoostManager.h │ │ ├── BotCommand.cpp │ │ ├── BotCommand.h │ │ ├── BotCommandScope.cpp │ │ ├── BotCommandScope.h │ │ ├── BotInfoManager.cpp │ │ ├── BotInfoManager.h │ │ ├── BotMenuButton.cpp │ │ ├── BotMenuButton.h │ │ ├── BotQueries.cpp │ │ ├── BotQueries.h │ │ ├── BotRecommendationManager.cpp │ │ ├── BotRecommendationManager.h │ │ ├── BotVerification.cpp │ │ ├── BotVerification.h │ │ ├── BotVerification.hpp │ │ ├── BotVerifierSettings.cpp │ │ ├── BotVerifierSettings.h │ │ ├── BotVerifierSettings.hpp │ │ ├── BusinessAwayMessage.cpp │ │ ├── BusinessAwayMessage.h │ │ ├── BusinessAwayMessage.hpp │ │ ├── BusinessAwayMessageSchedule.cpp │ │ ├── BusinessAwayMessageSchedule.h │ │ ├── BusinessAwayMessageSchedule.hpp │ │ ├── BusinessBotManageBar.cpp │ │ ├── BusinessBotManageBar.h │ │ ├── BusinessBotRights.cpp │ │ ├── BusinessBotRights.h │ │ ├── BusinessBotRights.hpp │ │ ├── BusinessChatLink.cpp │ │ ├── BusinessChatLink.h │ │ ├── BusinessConnectedBot.cpp │ │ ├── BusinessConnectedBot.h │ │ ├── BusinessConnectedBot.hpp │ │ ├── BusinessConnectionId.h │ │ ├── BusinessConnectionManager.cpp │ │ ├── BusinessConnectionManager.h │ │ ├── BusinessGreetingMessage.cpp │ │ ├── BusinessGreetingMessage.h │ │ ├── BusinessGreetingMessage.hpp │ │ ├── BusinessInfo.cpp │ │ ├── BusinessInfo.h │ │ ├── BusinessInfo.hpp │ │ ├── BusinessIntro.cpp │ │ ├── BusinessIntro.h │ │ ├── BusinessIntro.hpp │ │ ├── BusinessManager.cpp │ │ ├── BusinessManager.h │ │ ├── BusinessRecipients.cpp │ │ ├── BusinessRecipients.h │ │ ├── BusinessRecipients.hpp │ │ ├── BusinessWorkHours.cpp │ │ ├── BusinessWorkHours.h │ │ ├── BusinessWorkHours.hpp │ │ ├── CallActor.cpp │ │ ├── CallActor.h │ │ ├── CallDiscardReason.cpp │ │ ├── CallDiscardReason.h │ │ ├── CallId.h │ │ ├── CallManager.cpp │ │ ├── CallManager.h │ │ ├── CallbackQueriesManager.cpp │ │ ├── CallbackQueriesManager.h │ │ ├── ChainId.h │ │ ├── ChannelId.h │ │ ├── ChannelParticipantFilter.cpp │ │ ├── ChannelParticipantFilter.h │ │ ├── ChannelRecommendationManager.cpp │ │ ├── ChannelRecommendationManager.h │ │ ├── ChannelType.h │ │ ├── ChatId.h │ │ ├── ChatManager.cpp │ │ ├── ChatManager.h │ │ ├── ChatReactions.cpp │ │ ├── ChatReactions.h │ │ ├── ChatReactions.hpp │ │ ├── ChatTheme.cpp │ │ ├── ChatTheme.h │ │ ├── ChatTheme.hpp │ │ ├── Client.cpp │ │ ├── Client.h │ │ ├── ClientActor.cpp │ │ ├── ClientActor.h │ │ ├── ClientDotNet.cpp │ │ ├── ClientJson.cpp │ │ ├── ClientJson.h │ │ ├── CommonDialogManager.cpp │ │ ├── CommonDialogManager.h │ │ ├── ConfigManager.cpp │ │ ├── ConfigManager.h │ │ ├── ConnectionState.cpp │ │ ├── ConnectionState.h │ │ ├── ConnectionStateManager.cpp │ │ ├── ConnectionStateManager.h │ │ ├── Contact.cpp │ │ ├── Contact.h │ │ ├── CountryInfoManager.cpp │ │ ├── CountryInfoManager.h │ │ ├── CurrencyAmount.cpp │ │ ├── CurrencyAmount.h │ │ ├── CurrencyAmount.hpp │ │ ├── CustomEmojiId.h │ │ ├── DelayDispatcher.cpp │ │ ├── DelayDispatcher.h │ │ ├── Dependencies.cpp │ │ ├── Dependencies.h │ │ ├── DeviceTokenManager.cpp │ │ ├── DeviceTokenManager.h │ │ ├── DhCache.cpp │ │ ├── DhCache.h │ │ ├── DhConfig.h │ │ ├── DialogAction.cpp │ │ ├── DialogAction.h │ │ ├── DialogActionBar.cpp │ │ ├── DialogActionBar.h │ │ ├── DialogActionManager.cpp │ │ ├── DialogActionManager.h │ │ ├── DialogAdministrator.cpp │ │ ├── DialogAdministrator.h │ │ ├── DialogBoostLinkInfo.h │ │ ├── DialogDate.h │ │ ├── DialogDb.cpp │ │ ├── DialogDb.h │ │ ├── DialogEventLog.cpp │ │ ├── DialogEventLog.h │ │ ├── DialogFilter.cpp │ │ ├── DialogFilter.h │ │ ├── DialogFilter.hpp │ │ ├── DialogFilterDialogInfo.h │ │ ├── DialogFilterId.h │ │ ├── DialogFilterInviteLink.cpp │ │ ├── DialogFilterInviteLink.h │ │ ├── DialogFilterManager.cpp │ │ ├── DialogFilterManager.h │ │ ├── DialogId.cpp │ │ ├── DialogId.h │ │ ├── DialogInviteLink.cpp │ │ ├── DialogInviteLink.h │ │ ├── DialogInviteLink.hpp │ │ ├── DialogInviteLinkManager.cpp │ │ ├── DialogInviteLinkManager.h │ │ ├── DialogListId.cpp │ │ ├── DialogListId.h │ │ ├── DialogLocation.cpp │ │ ├── DialogLocation.h │ │ ├── DialogManager.cpp │ │ ├── DialogManager.h │ │ ├── DialogNotificationSettings.cpp │ │ ├── DialogNotificationSettings.h │ │ ├── DialogNotificationSettings.hpp │ │ ├── DialogParticipant.cpp │ │ ├── DialogParticipant.h │ │ ├── DialogParticipantFilter.cpp │ │ ├── DialogParticipantFilter.h │ │ ├── DialogParticipantManager.cpp │ │ ├── DialogParticipantManager.h │ │ ├── DialogPhoto.cpp │ │ ├── DialogPhoto.h │ │ ├── DialogPhoto.hpp │ │ ├── DialogSource.cpp │ │ ├── DialogSource.h │ │ ├── Dimensions.cpp │ │ ├── Dimensions.h │ │ ├── Dimensions.hpp │ │ ├── DisallowedGiftsSettings.cpp │ │ ├── DisallowedGiftsSettings.h │ │ ├── DisallowedGiftsSettings.hpp │ │ ├── Document.cpp │ │ ├── Document.h │ │ ├── Document.hpp │ │ ├── DocumentsManager.cpp │ │ ├── DocumentsManager.h │ │ ├── DocumentsManager.hpp │ │ ├── DownloadManager.cpp │ │ ├── DownloadManager.h │ │ ├── DownloadManagerCallback.cpp │ │ ├── DownloadManagerCallback.h │ │ ├── DraftMessage.cpp │ │ ├── DraftMessage.h │ │ ├── DraftMessage.hpp │ │ ├── EmailVerification.cpp │ │ ├── EmailVerification.h │ │ ├── EmojiGameInfo.cpp │ │ ├── EmojiGameInfo.h │ │ ├── EmojiGroup.cpp │ │ ├── EmojiGroup.h │ │ ├── EmojiGroup.hpp │ │ ├── EmojiGroupType.cpp │ │ ├── EmojiGroupType.h │ │ ├── EmojiStatus.cpp │ │ ├── EmojiStatus.h │ │ ├── EncryptedFile.h │ │ ├── FactCheck.cpp │ │ ├── FactCheck.h │ │ ├── FactCheck.hpp │ │ ├── FileReferenceManager.cpp │ │ ├── FileReferenceManager.h │ │ ├── FileReferenceManager.hpp │ │ ├── FolderId.h │ │ ├── ForumTopic.cpp │ │ ├── ForumTopic.h │ │ ├── ForumTopic.hpp │ │ ├── ForumTopicEditedData.cpp │ │ ├── ForumTopicEditedData.h │ │ ├── ForumTopicEditedData.hpp │ │ ├── ForumTopicFullId.h │ │ ├── ForumTopicIcon.cpp │ │ ├── ForumTopicIcon.h │ │ ├── ForumTopicIcon.hpp │ │ ├── ForumTopicId.h │ │ ├── ForumTopicInfo.cpp │ │ ├── ForumTopicInfo.h │ │ ├── ForumTopicInfo.hpp │ │ ├── ForumTopicManager.cpp │ │ ├── ForumTopicManager.h │ │ ├── Game.cpp │ │ ├── Game.h │ │ ├── Game.hpp │ │ ├── GameManager.cpp │ │ ├── GameManager.h │ │ ├── GitCommitHash.cpp.in │ │ ├── GitCommitHash.h │ │ ├── GiveawayParameters.cpp │ │ ├── GiveawayParameters.h │ │ ├── GiveawayParameters.hpp │ │ ├── Global.cpp │ │ ├── Global.h │ │ ├── GlobalPrivacySettings.cpp │ │ ├── GlobalPrivacySettings.h │ │ ├── GroupCallId.h │ │ ├── GroupCallJoinParameters.cpp │ │ ├── GroupCallJoinParameters.h │ │ ├── GroupCallManager.cpp │ │ ├── GroupCallManager.h │ │ ├── GroupCallMessage.cpp │ │ ├── GroupCallMessage.h │ │ ├── GroupCallMessageLimit.cpp │ │ ├── GroupCallMessageLimit.h │ │ ├── GroupCallMessageLimit.hpp │ │ ├── GroupCallParticipant.cpp │ │ ├── GroupCallParticipant.h │ │ ├── GroupCallParticipantOrder.cpp │ │ ├── GroupCallParticipantOrder.h │ │ ├── GroupCallVideoPayload.cpp │ │ ├── GroupCallVideoPayload.h │ │ ├── HashtagHints.cpp │ │ ├── HashtagHints.h │ │ ├── InlineMessageManager.cpp │ │ ├── InlineMessageManager.h │ │ ├── InlineQueriesManager.cpp │ │ ├── InlineQueriesManager.h │ │ ├── InputBusinessChatLink.cpp │ │ ├── InputBusinessChatLink.h │ │ ├── InputCallId.cpp │ │ ├── InputCallId.h │ │ ├── InputDialogId.cpp │ │ ├── InputDialogId.h │ │ ├── InputGroupCall.cpp │ │ ├── InputGroupCall.h │ │ ├── InputGroupCallId.cpp │ │ ├── InputGroupCallId.h │ │ ├── InputInvoice.cpp │ │ ├── InputInvoice.h │ │ ├── InputInvoice.hpp │ │ ├── InputMessageText.cpp │ │ ├── InputMessageText.h │ │ ├── InputMessageText.hpp │ │ ├── JsonValue.cpp │ │ ├── JsonValue.h │ │ ├── KeyboardButtonStyle.cpp │ │ ├── KeyboardButtonStyle.h │ │ ├── KeyboardButtonStyle.hpp │ │ ├── LabeledPricePart.h │ │ ├── LanguagePackManager.cpp │ │ ├── LanguagePackManager.h │ │ ├── LinkManager.cpp │ │ ├── LinkManager.h │ │ ├── Location.cpp │ │ ├── Location.h │ │ ├── Log.cpp │ │ ├── Log.h │ │ ├── Logging.cpp │ │ ├── Logging.h │ │ ├── MediaArea.cpp │ │ ├── MediaArea.h │ │ ├── MediaArea.hpp │ │ ├── MediaAreaCoordinates.cpp │ │ ├── MediaAreaCoordinates.h │ │ ├── MediaAreaCoordinates.hpp │ │ ├── MessageContent.cpp │ │ ├── MessageContent.h │ │ ├── MessageContentType.cpp │ │ ├── MessageContentType.h │ │ ├── MessageCopyOptions.cpp │ │ ├── MessageCopyOptions.h │ │ ├── MessageCover.cpp │ │ ├── MessageCover.h │ │ ├── MessageDb.cpp │ │ ├── MessageDb.h │ │ ├── MessageEffectId.h │ │ ├── MessageEntity.cpp │ │ ├── MessageEntity.h │ │ ├── MessageEntity.hpp │ │ ├── MessageExtendedMedia.cpp │ │ ├── MessageExtendedMedia.h │ │ ├── MessageExtendedMedia.hpp │ │ ├── MessageForwardInfo.cpp │ │ ├── MessageForwardInfo.h │ │ ├── MessageForwardInfo.hpp │ │ ├── MessageFullId.h │ │ ├── MessageId.cpp │ │ ├── MessageId.h │ │ ├── MessageImportManager.cpp │ │ ├── MessageImportManager.h │ │ ├── MessageInputReplyTo.cpp │ │ ├── MessageInputReplyTo.h │ │ ├── MessageInputReplyTo.hpp │ │ ├── MessageLinkInfo.h │ │ ├── MessageOrigin.cpp │ │ ├── MessageOrigin.h │ │ ├── MessageOrigin.hpp │ │ ├── MessageQueryManager.cpp │ │ ├── MessageQueryManager.h │ │ ├── MessageQuote.cpp │ │ ├── MessageQuote.h │ │ ├── MessageQuote.hpp │ │ ├── MessageReaction.cpp │ │ ├── MessageReaction.h │ │ ├── MessageReaction.hpp │ │ ├── MessageReactor.cpp │ │ ├── MessageReactor.h │ │ ├── MessageReactor.hpp │ │ ├── MessageReplyHeader.cpp │ │ ├── MessageReplyHeader.h │ │ ├── MessageReplyInfo.cpp │ │ ├── MessageReplyInfo.h │ │ ├── MessageReplyInfo.hpp │ │ ├── MessageSearchFilter.cpp │ │ ├── MessageSearchFilter.h │ │ ├── MessageSearchOffset.cpp │ │ ├── MessageSearchOffset.h │ │ ├── MessageSelfDestructType.cpp │ │ ├── MessageSelfDestructType.h │ │ ├── MessageSendOptions.cpp │ │ ├── MessageSendOptions.h │ │ ├── MessageSender.cpp │ │ ├── MessageSender.h │ │ ├── MessageSource.cpp │ │ ├── MessageSource.h │ │ ├── MessageThreadDb.cpp │ │ ├── MessageThreadDb.h │ │ ├── MessageThreadInfo.h │ │ ├── MessageTopic.cpp │ │ ├── MessageTopic.h │ │ ├── MessageTtl.cpp │ │ ├── MessageTtl.h │ │ ├── MessageViewer.cpp │ │ ├── MessageViewer.h │ │ ├── MessagesInfo.cpp │ │ ├── MessagesInfo.h │ │ ├── MessagesManager.cpp │ │ ├── MessagesManager.h │ │ ├── MinChannel.h │ │ ├── MinChannel.hpp │ │ ├── MissingInvitee.cpp │ │ ├── MissingInvitee.h │ │ ├── NewPasswordState.cpp │ │ ├── NewPasswordState.h │ │ ├── Notification.h │ │ ├── NotificationGroupFromDatabase.h │ │ ├── NotificationGroupId.h │ │ ├── NotificationGroupInfo.cpp │ │ ├── NotificationGroupInfo.h │ │ ├── NotificationGroupInfo.hpp │ │ ├── NotificationGroupKey.h │ │ ├── NotificationGroupType.cpp │ │ ├── NotificationGroupType.h │ │ ├── NotificationId.h │ │ ├── NotificationManager.cpp │ │ ├── NotificationManager.h │ │ ├── NotificationObjectFullId.h │ │ ├── NotificationObjectId.h │ │ ├── NotificationSettingsManager.cpp │ │ ├── NotificationSettingsManager.h │ │ ├── NotificationSettingsScope.cpp │ │ ├── NotificationSettingsScope.h │ │ ├── NotificationSound.cpp │ │ ├── NotificationSound.h │ │ ├── NotificationSoundType.h │ │ ├── NotificationType.cpp │ │ ├── NotificationType.h │ │ ├── OnlineManager.cpp │ │ ├── OnlineManager.h │ │ ├── OptionManager.cpp │ │ ├── OptionManager.h │ │ ├── OrderInfo.cpp │ │ ├── OrderInfo.h │ │ ├── OrderInfo.hpp │ │ ├── OrderedMessage.cpp │ │ ├── OrderedMessage.h │ │ ├── Outline.cpp │ │ ├── Outline.h │ │ ├── PaidReactionType.cpp │ │ ├── PaidReactionType.h │ │ ├── PaidReactionType.hpp │ │ ├── Passkey.cpp │ │ ├── Passkey.h │ │ ├── PasswordManager.cpp │ │ ├── PasswordManager.h │ │ ├── Payments.cpp │ │ ├── Payments.h │ │ ├── PeerColor.cpp │ │ ├── PeerColor.h │ │ ├── PeerColorCollectible.cpp │ │ ├── PeerColorCollectible.h │ │ ├── PeerColorCollectible.hpp │ │ ├── PeopleNearbyManager.cpp │ │ ├── PeopleNearbyManager.h │ │ ├── PhoneNumberManager.cpp │ │ ├── PhoneNumberManager.h │ │ ├── Photo.cpp │ │ ├── Photo.h │ │ ├── Photo.hpp │ │ ├── PhotoFormat.h │ │ ├── PhotoSize.cpp │ │ ├── PhotoSize.h │ │ ├── PhotoSize.hpp │ │ ├── PhotoSizeSource.cpp │ │ ├── PhotoSizeSource.h │ │ ├── PhotoSizeSource.hpp │ │ ├── PhotoSizeType.h │ │ ├── PhotoSizeType.hpp │ │ ├── PollId.h │ │ ├── PollId.hpp │ │ ├── PollManager.cpp │ │ ├── PollManager.h │ │ ├── PollManager.hpp │ │ ├── Premium.cpp │ │ ├── Premium.h │ │ ├── PremiumGiftOption.cpp │ │ ├── PremiumGiftOption.h │ │ ├── PremiumGiftOption.hpp │ │ ├── PrivacyManager.cpp │ │ ├── PrivacyManager.h │ │ ├── ProfileTab.cpp │ │ ├── ProfileTab.h │ │ ├── PromoDataManager.cpp │ │ ├── PromoDataManager.h │ │ ├── PtsManager.h │ │ ├── PublicDialogType.h │ │ ├── QueryCombiner.cpp │ │ ├── QueryCombiner.h │ │ ├── QueryMerger.cpp │ │ ├── QueryMerger.h │ │ ├── QuickReplyManager.cpp │ │ ├── QuickReplyManager.h │ │ ├── QuickReplyMessageFullId.h │ │ ├── QuickReplyShortcutId.h │ │ ├── ReactionListType.cpp │ │ ├── ReactionListType.h │ │ ├── ReactionManager.cpp │ │ ├── ReactionManager.h │ │ ├── ReactionManager.hpp │ │ ├── ReactionNotificationSettings.cpp │ │ ├── ReactionNotificationSettings.h │ │ ├── ReactionNotificationSettings.hpp │ │ ├── ReactionNotificationsFrom.cpp │ │ ├── ReactionNotificationsFrom.h │ │ ├── ReactionNotificationsFrom.hpp │ │ ├── ReactionType.cpp │ │ ├── ReactionType.h │ │ ├── ReactionType.hpp │ │ ├── ReactionUnavailabilityReason.h │ │ ├── RecentDialogList.cpp │ │ ├── RecentDialogList.h │ │ ├── ReferralProgramInfo.cpp │ │ ├── ReferralProgramInfo.h │ │ ├── ReferralProgramInfo.hpp │ │ ├── ReferralProgramManager.cpp │ │ ├── ReferralProgramManager.h │ │ ├── ReferralProgramParameters.cpp │ │ ├── ReferralProgramParameters.h │ │ ├── ReferralProgramParameters.hpp │ │ ├── ReferralProgramSortOrder.cpp │ │ ├── ReferralProgramSortOrder.h │ │ ├── RepliedMessageInfo.cpp │ │ ├── RepliedMessageInfo.h │ │ ├── RepliedMessageInfo.hpp │ │ ├── ReplyMarkup.cpp │ │ ├── ReplyMarkup.h │ │ ├── ReplyMarkup.hpp │ │ ├── ReportReason.cpp │ │ ├── ReportReason.h │ │ ├── RequestActor.h │ │ ├── RequestedDialogType.cpp │ │ ├── RequestedDialogType.h │ │ ├── RequestedDialogType.hpp │ │ ├── Requests.cpp │ │ ├── Requests.h │ │ ├── RestrictionReason.cpp │ │ ├── RestrictionReason.h │ │ ├── SavedMessagesManager.cpp │ │ ├── SavedMessagesManager.h │ │ ├── SavedMessagesTopicId.cpp │ │ ├── SavedMessagesTopicId.h │ │ ├── ScheduledServerMessageId.h │ │ ├── ScopeNotificationSettings.cpp │ │ ├── ScopeNotificationSettings.h │ │ ├── ScopeNotificationSettings.hpp │ │ ├── SearchPostsFlood.cpp │ │ ├── SearchPostsFlood.h │ │ ├── SecretChatActor.cpp │ │ ├── SecretChatActor.h │ │ ├── SecretChatDb.cpp │ │ ├── SecretChatDb.h │ │ ├── SecretChatId.h │ │ ├── SecretChatLayer.h │ │ ├── SecretChatsManager.cpp │ │ ├── SecretChatsManager.h │ │ ├── SecretInputMedia.cpp │ │ ├── SecretInputMedia.h │ │ ├── SecureManager.cpp │ │ ├── SecureManager.h │ │ ├── SecureStorage.cpp │ │ ├── SecureStorage.h │ │ ├── SecureValue.cpp │ │ ├── SecureValue.h │ │ ├── SecureValue.hpp │ │ ├── SendCodeHelper.cpp │ │ ├── SendCodeHelper.h │ │ ├── SendCodeHelper.hpp │ │ ├── SentEmailCode.cpp │ │ ├── SentEmailCode.h │ │ ├── SequenceDispatcher.cpp │ │ ├── SequenceDispatcher.h │ │ ├── ServerMessageId.h │ │ ├── SetWithPosition.h │ │ ├── SharedDialog.cpp │ │ ├── SharedDialog.h │ │ ├── SharedDialog.hpp │ │ ├── SpecialStickerSetType.cpp │ │ ├── SpecialStickerSetType.h │ │ ├── SponsoredMessageManager.cpp │ │ ├── SponsoredMessageManager.h │ │ ├── StarAmount.cpp │ │ ├── StarAmount.h │ │ ├── StarAmount.hpp │ │ ├── StarGift.cpp │ │ ├── StarGift.h │ │ ├── StarGift.hpp │ │ ├── StarGiftAttribute.cpp │ │ ├── StarGiftAttribute.h │ │ ├── StarGiftAttribute.hpp │ │ ├── StarGiftAttributeId.cpp │ │ ├── StarGiftAttributeId.h │ │ ├── StarGiftAttributeRarity.cpp │ │ ├── StarGiftAttributeRarity.h │ │ ├── StarGiftAttributeRarity.hpp │ │ ├── StarGiftAuctionRound.cpp │ │ ├── StarGiftAuctionRound.h │ │ ├── StarGiftAuctionState.cpp │ │ ├── StarGiftAuctionState.h │ │ ├── StarGiftAuctionUserState.cpp │ │ ├── StarGiftAuctionUserState.h │ │ ├── StarGiftBackground.cpp │ │ ├── StarGiftBackground.h │ │ ├── StarGiftBackground.hpp │ │ ├── StarGiftCollection.cpp │ │ ├── StarGiftCollection.h │ │ ├── StarGiftCollectionId.h │ │ ├── StarGiftId.cpp │ │ ├── StarGiftId.h │ │ ├── StarGiftId.hpp │ │ ├── StarGiftManager.cpp │ │ ├── StarGiftManager.h │ │ ├── StarGiftResalePrice.cpp │ │ ├── StarGiftResalePrice.h │ │ ├── StarGiftResalePrice.hpp │ │ ├── StarGiftSettings.cpp │ │ ├── StarGiftSettings.h │ │ ├── StarGiftSettings.hpp │ │ ├── StarManager.cpp │ │ ├── StarManager.h │ │ ├── StarRating.cpp │ │ ├── StarRating.h │ │ ├── StarRating.hpp │ │ ├── StarSubscription.cpp │ │ ├── StarSubscription.h │ │ ├── StarSubscriptionPricing.cpp │ │ ├── StarSubscriptionPricing.h │ │ ├── StarSubscriptionPricing.hpp │ │ ├── StateManager.cpp │ │ ├── StateManager.h │ │ ├── StatisticsManager.cpp │ │ ├── StatisticsManager.h │ │ ├── StickerFormat.cpp │ │ ├── StickerFormat.h │ │ ├── StickerListType.cpp │ │ ├── StickerListType.h │ │ ├── StickerMaskPosition.cpp │ │ ├── StickerMaskPosition.h │ │ ├── StickerMaskPosition.hpp │ │ ├── StickerPhotoSize.cpp │ │ ├── StickerPhotoSize.h │ │ ├── StickerPhotoSize.hpp │ │ ├── StickerSetId.cpp │ │ ├── StickerSetId.h │ │ ├── StickerType.cpp │ │ ├── StickerType.h │ │ ├── StickersManager.cpp │ │ ├── StickersManager.h │ │ ├── StickersManager.hpp │ │ ├── StorageManager.cpp │ │ ├── StorageManager.h │ │ ├── StoryAlbum.cpp │ │ ├── StoryAlbum.h │ │ ├── StoryAlbumFullId.h │ │ ├── StoryAlbumId.h │ │ ├── StoryContent.cpp │ │ ├── StoryContent.h │ │ ├── StoryContentType.cpp │ │ ├── StoryContentType.h │ │ ├── StoryDb.cpp │ │ ├── StoryDb.h │ │ ├── StoryForwardInfo.cpp │ │ ├── StoryForwardInfo.h │ │ ├── StoryForwardInfo.hpp │ │ ├── StoryFullId.h │ │ ├── StoryId.h │ │ ├── StoryInteractionInfo.cpp │ │ ├── StoryInteractionInfo.h │ │ ├── StoryInteractionInfo.hpp │ │ ├── StoryListId.h │ │ ├── StoryManager.cpp │ │ ├── StoryManager.h │ │ ├── StoryNotificationSettings.h │ │ ├── StoryStealthMode.cpp │ │ ├── StoryStealthMode.h │ │ ├── StoryStealthMode.hpp │ │ ├── StoryViewer.cpp │ │ ├── StoryViewer.h │ │ ├── SuggestedAction.cpp │ │ ├── SuggestedAction.h │ │ ├── SuggestedAction.hpp │ │ ├── SuggestedActionManager.cpp │ │ ├── SuggestedActionManager.h │ │ ├── SuggestedPost.cpp │ │ ├── SuggestedPost.h │ │ ├── SuggestedPost.hpp │ │ ├── SuggestedPostPrice.cpp │ │ ├── SuggestedPostPrice.h │ │ ├── SuggestedPostPrice.hpp │ │ ├── Support.cpp │ │ ├── Support.h │ │ ├── SynchronousRequests.cpp │ │ ├── SynchronousRequests.h │ │ ├── TargetDialogTypes.cpp │ │ ├── TargetDialogTypes.h │ │ ├── Td.cpp │ │ ├── Td.h │ │ ├── TdCallback.h │ │ ├── TdDb.cpp │ │ ├── TdDb.h │ │ ├── TempPasswordState.cpp │ │ ├── TempPasswordState.h │ │ ├── TempPasswordState.hpp │ │ ├── TermsOfService.cpp │ │ ├── TermsOfService.h │ │ ├── TermsOfService.hpp │ │ ├── TermsOfServiceManager.cpp │ │ ├── TermsOfServiceManager.h │ │ ├── ThemeManager.cpp │ │ ├── ThemeManager.h │ │ ├── ThemeSettings.cpp │ │ ├── ThemeSettings.h │ │ ├── ThemeSettings.hpp │ │ ├── TimeZoneManager.cpp │ │ ├── TimeZoneManager.h │ │ ├── ToDoCompletion.cpp │ │ ├── ToDoCompletion.h │ │ ├── ToDoCompletion.hpp │ │ ├── ToDoItem.cpp │ │ ├── ToDoItem.h │ │ ├── ToDoItem.hpp │ │ ├── ToDoList.cpp │ │ ├── ToDoList.h │ │ ├── ToDoList.hpp │ │ ├── TonAmount.cpp │ │ ├── TonAmount.h │ │ ├── TonAmount.hpp │ │ ├── TopDialogCategory.cpp │ │ ├── TopDialogCategory.h │ │ ├── TopDialogManager.cpp │ │ ├── TopDialogManager.h │ │ ├── TranscriptionInfo.cpp │ │ ├── TranscriptionInfo.h │ │ ├── TranscriptionInfo.hpp │ │ ├── TranscriptionManager.cpp │ │ ├── TranscriptionManager.h │ │ ├── TranslationManager.cpp │ │ ├── TranslationManager.h │ │ ├── UniqueId.h │ │ ├── UpdatesManager.cpp │ │ ├── UpdatesManager.h │ │ ├── UserId.h │ │ ├── UserManager.cpp │ │ ├── UserManager.h │ │ ├── UserPrivacySetting.cpp │ │ ├── UserPrivacySetting.h │ │ ├── UserPrivacySettingRule.cpp │ │ ├── UserPrivacySettingRule.h │ │ ├── UserStarGift.cpp │ │ ├── UserStarGift.h │ │ ├── Usernames.cpp │ │ ├── Usernames.h │ │ ├── Venue.cpp │ │ ├── Venue.h │ │ ├── VerificationStatus.cpp │ │ ├── VerificationStatus.h │ │ ├── Version.h │ │ ├── VideoNotesManager.cpp │ │ ├── VideoNotesManager.h │ │ ├── VideoNotesManager.hpp │ │ ├── VideosManager.cpp │ │ ├── VideosManager.h │ │ ├── VideosManager.hpp │ │ ├── VoiceNotesManager.cpp │ │ ├── VoiceNotesManager.h │ │ ├── VoiceNotesManager.hpp │ │ ├── WebApp.cpp │ │ ├── WebApp.h │ │ ├── WebApp.hpp │ │ ├── WebAppManager.cpp │ │ ├── WebAppManager.h │ │ ├── WebAppOpenParameters.cpp │ │ ├── WebAppOpenParameters.h │ │ ├── WebPageBlock.cpp │ │ ├── WebPageBlock.h │ │ ├── WebPageId.h │ │ ├── WebPagesManager.cpp │ │ ├── WebPagesManager.h │ │ ├── cli.cpp │ │ ├── files/ │ │ │ ├── FileBitmask.cpp │ │ │ ├── FileBitmask.h │ │ │ ├── FileData.h │ │ │ ├── FileData.hpp │ │ │ ├── FileDb.cpp │ │ │ ├── FileDb.h │ │ │ ├── FileDbId.h │ │ │ ├── FileDownloadManager.cpp │ │ │ ├── FileDownloadManager.h │ │ │ ├── FileDownloader.cpp │ │ │ ├── FileDownloader.h │ │ │ ├── FileEncryptionKey.cpp │ │ │ ├── FileEncryptionKey.h │ │ │ ├── FileFromBytes.cpp │ │ │ ├── FileFromBytes.h │ │ │ ├── FileGcParameters.cpp │ │ │ ├── FileGcParameters.h │ │ │ ├── FileGcWorker.cpp │ │ │ ├── FileGcWorker.h │ │ │ ├── FileGenerateManager.cpp │ │ │ ├── FileGenerateManager.h │ │ │ ├── FileHashUploader.cpp │ │ │ ├── FileHashUploader.h │ │ │ ├── FileId.h │ │ │ ├── FileId.hpp │ │ │ ├── FileLoadManager.cpp │ │ │ ├── FileLoadManager.h │ │ │ ├── FileLoaderActor.h │ │ │ ├── FileLoaderUtils.cpp │ │ │ ├── FileLoaderUtils.h │ │ │ ├── FileLocation.h │ │ │ ├── FileLocation.hpp │ │ │ ├── FileManager.cpp │ │ │ ├── FileManager.h │ │ │ ├── FileManager.hpp │ │ │ ├── FileSourceId.h │ │ │ ├── FileSourceId.hpp │ │ │ ├── FileStats.cpp │ │ │ ├── FileStats.h │ │ │ ├── FileStatsWorker.cpp │ │ │ ├── FileStatsWorker.h │ │ │ ├── FileType.cpp │ │ │ ├── FileType.h │ │ │ ├── FileUploadId.h │ │ │ ├── FileUploadManager.cpp │ │ │ ├── FileUploadManager.h │ │ │ ├── FileUploader.cpp │ │ │ ├── FileUploader.h │ │ │ ├── PartsManager.cpp │ │ │ ├── PartsManager.h │ │ │ ├── ResourceManager.cpp │ │ │ ├── ResourceManager.h │ │ │ ├── ResourceState.cpp │ │ │ └── ResourceState.h │ │ ├── logevent/ │ │ │ ├── LogEvent.h │ │ │ ├── LogEventHelper.cpp │ │ │ ├── LogEventHelper.h │ │ │ └── SecretChatEvent.h │ │ ├── misc.cpp │ │ ├── misc.h │ │ ├── net/ │ │ │ ├── AuthDataShared.cpp │ │ │ ├── AuthDataShared.h │ │ │ ├── AuthKeyState.h │ │ │ ├── ConnectionCreator.cpp │ │ │ ├── ConnectionCreator.h │ │ │ ├── DcAuthManager.cpp │ │ │ ├── DcAuthManager.h │ │ │ ├── DcId.h │ │ │ ├── DcOptions.h │ │ │ ├── DcOptionsSet.cpp │ │ │ ├── DcOptionsSet.h │ │ │ ├── MtprotoHeader.cpp │ │ │ ├── MtprotoHeader.h │ │ │ ├── NetActor.cpp │ │ │ ├── NetActor.h │ │ │ ├── NetQuery.cpp │ │ │ ├── NetQuery.h │ │ │ ├── NetQueryCounter.h │ │ │ ├── NetQueryCreator.cpp │ │ │ ├── NetQueryCreator.h │ │ │ ├── NetQueryDelayer.cpp │ │ │ ├── NetQueryDelayer.h │ │ │ ├── NetQueryDispatcher.cpp │ │ │ ├── NetQueryDispatcher.h │ │ │ ├── NetQueryStats.cpp │ │ │ ├── NetQueryStats.h │ │ │ ├── NetQueryVerifier.cpp │ │ │ ├── NetQueryVerifier.h │ │ │ ├── NetStatsManager.cpp │ │ │ ├── NetStatsManager.h │ │ │ ├── NetType.h │ │ │ ├── Proxy.cpp │ │ │ ├── Proxy.h │ │ │ ├── ProxyChecker.cpp │ │ │ ├── ProxyChecker.h │ │ │ ├── PublicRsaKeySharedCdn.cpp │ │ │ ├── PublicRsaKeySharedCdn.h │ │ │ ├── PublicRsaKeySharedMain.cpp │ │ │ ├── PublicRsaKeySharedMain.h │ │ │ ├── PublicRsaKeyWatchdog.cpp │ │ │ ├── PublicRsaKeyWatchdog.h │ │ │ ├── Session.cpp │ │ │ ├── Session.h │ │ │ ├── SessionMultiProxy.cpp │ │ │ ├── SessionMultiProxy.h │ │ │ ├── SessionProxy.cpp │ │ │ ├── SessionProxy.h │ │ │ └── TempAuthKeyWatchdog.h │ │ ├── td_c_client.cpp │ │ ├── td_c_client.h │ │ ├── td_emscripten.cpp │ │ ├── td_json_client.cpp │ │ ├── td_json_client.h │ │ ├── td_log.cpp │ │ └── td_log.h │ └── tl/ │ ├── TlObject.h │ ├── tl_dotnet_object.h │ ├── tl_jni_object.cpp │ ├── tl_jni_object.h │ ├── tl_json.h │ ├── tl_object_parse.h │ └── tl_object_store.h ├── tdactor/ │ ├── CMakeLists.txt │ ├── example/ │ │ └── example.cpp │ ├── td/ │ │ └── actor/ │ │ ├── ConcurrentScheduler.cpp │ │ ├── ConcurrentScheduler.h │ │ ├── MultiPromise.cpp │ │ ├── MultiPromise.h │ │ ├── MultiTimeout.cpp │ │ ├── MultiTimeout.h │ │ ├── PromiseFuture.h │ │ ├── SchedulerLocalStorage.h │ │ ├── SignalSlot.h │ │ ├── SleepActor.h │ │ ├── Timeout.h │ │ ├── actor.h │ │ └── impl/ │ │ ├── Actor-decl.h │ │ ├── Actor.h │ │ ├── ActorId-decl.h │ │ ├── ActorId.h │ │ ├── ActorInfo-decl.h │ │ ├── ActorInfo.h │ │ ├── Event.h │ │ ├── EventFull-decl.h │ │ ├── EventFull.h │ │ ├── Scheduler-decl.h │ │ ├── Scheduler.cpp │ │ └── Scheduler.h │ └── test/ │ ├── actors_bugs.cpp │ ├── actors_main.cpp │ ├── actors_simple.cpp │ └── actors_workers.cpp ├── tdclientjson_export_list ├── tddb/ │ ├── CMakeLists.txt │ └── td/ │ └── db/ │ ├── BinlogKeyValue.h │ ├── DbKey.h │ ├── KeyValueSyncInterface.h │ ├── SeqKeyValue.h │ ├── SqliteConnectionSafe.cpp │ ├── SqliteConnectionSafe.h │ ├── SqliteDb.cpp │ ├── SqliteDb.h │ ├── SqliteKeyValue.cpp │ ├── SqliteKeyValue.h │ ├── SqliteKeyValueAsync.cpp │ ├── SqliteKeyValueAsync.h │ ├── SqliteKeyValueSafe.h │ ├── SqliteStatement.cpp │ ├── SqliteStatement.h │ ├── TQueue.cpp │ ├── TQueue.h │ ├── TsSeqKeyValue.h │ ├── binlog/ │ │ ├── Binlog.cpp │ │ ├── Binlog.h │ │ ├── BinlogEvent.cpp │ │ ├── BinlogEvent.h │ │ ├── BinlogHelper.h │ │ ├── BinlogInterface.h │ │ ├── ConcurrentBinlog.cpp │ │ ├── ConcurrentBinlog.h │ │ ├── binlog_dump.cpp │ │ └── detail/ │ │ ├── BinlogEventsBuffer.cpp │ │ ├── BinlogEventsBuffer.h │ │ ├── BinlogEventsProcessor.cpp │ │ └── BinlogEventsProcessor.h │ └── detail/ │ ├── RawSqliteDb.cpp │ └── RawSqliteDb.h ├── tde2e/ │ ├── CMakeLists.txt │ ├── td/ │ │ └── e2e/ │ │ ├── BitString.cpp │ │ ├── BitString.h │ │ ├── Blockchain.cpp │ │ ├── Blockchain.h │ │ ├── Blockchain.md │ │ ├── Call.cpp │ │ ├── Call.h │ │ ├── CheckSharedSecret.cpp │ │ ├── CheckSharedSecret.h │ │ ├── Container.h │ │ ├── DecryptedKey.cpp │ │ ├── DecryptedKey.h │ │ ├── EncryptedKey.cpp │ │ ├── EncryptedKey.h │ │ ├── EncryptedStorage.cpp │ │ ├── EncryptedStorage.h │ │ ├── Encryption.md │ │ ├── Keys.cpp │ │ ├── Keys.h │ │ ├── MessageEncryption.cpp │ │ ├── MessageEncryption.h │ │ ├── Mnemonic.cpp │ │ ├── Mnemonic.h │ │ ├── QRHandshake.cpp │ │ ├── QRHandshake.h │ │ ├── TestBlockchain.cpp │ │ ├── TestBlockchain.h │ │ ├── Trie.cpp │ │ ├── Trie.h │ │ ├── bip39.cpp │ │ ├── bip39.h │ │ ├── e2e_api.cpp │ │ ├── e2e_api.h │ │ ├── e2e_errors.h │ │ ├── encryption_test.py │ │ └── utils.h │ └── test/ │ ├── EncryptionTestVectors.h │ ├── blockchain.cpp │ ├── e2e.cpp │ └── encryption.cpp ├── tdnet/ │ ├── CMakeLists.txt │ └── td/ │ └── net/ │ ├── DarwinHttp.h │ ├── DarwinHttp.mm │ ├── GetHostByNameActor.cpp │ ├── GetHostByNameActor.h │ ├── HttpChunkedByteFlow.cpp │ ├── HttpChunkedByteFlow.h │ ├── HttpConnectionBase.cpp │ ├── HttpConnectionBase.h │ ├── HttpContentLengthByteFlow.cpp │ ├── HttpContentLengthByteFlow.h │ ├── HttpFile.cpp │ ├── HttpFile.h │ ├── HttpHeaderCreator.cpp │ ├── HttpHeaderCreator.h │ ├── HttpInboundConnection.cpp │ ├── HttpInboundConnection.h │ ├── HttpOutboundConnection.cpp │ ├── HttpOutboundConnection.h │ ├── HttpProxy.cpp │ ├── HttpProxy.h │ ├── HttpQuery.cpp │ ├── HttpQuery.h │ ├── HttpReader.cpp │ ├── HttpReader.h │ ├── NetStats.h │ ├── Socks5.cpp │ ├── Socks5.h │ ├── SslCtx.cpp │ ├── SslCtx.h │ ├── SslStream.cpp │ ├── SslStream.h │ ├── TcpListener.cpp │ ├── TcpListener.h │ ├── TransparentProxy.cpp │ ├── TransparentProxy.h │ ├── Wget.cpp │ └── Wget.h ├── tdtl/ │ ├── CMakeLists.txt │ └── td/ │ └── tl/ │ ├── tl_config.cpp │ ├── tl_config.h │ ├── tl_core.cpp │ ├── tl_core.h │ ├── tl_file_outputer.cpp │ ├── tl_file_outputer.h │ ├── tl_file_utils.cpp │ ├── tl_file_utils.h │ ├── tl_generate.cpp │ ├── tl_generate.h │ ├── tl_outputer.cpp │ ├── tl_outputer.h │ ├── tl_simple.h │ ├── tl_simple_parser.h │ ├── tl_string_outputer.cpp │ ├── tl_string_outputer.h │ ├── tl_writer.cpp │ └── tl_writer.h ├── tdutils/ │ ├── CMakeLists.txt │ ├── generate/ │ │ ├── CMakeLists.txt │ │ ├── generate_mime_types_gperf.cpp │ │ └── mime_types.txt │ ├── td/ │ │ └── utils/ │ │ ├── AesCtrByteFlow.h │ │ ├── AsyncFileLog.cpp │ │ ├── AsyncFileLog.h │ │ ├── AtomicRead.h │ │ ├── BigNum.cpp │ │ ├── BigNum.h │ │ ├── BufferedFd.h │ │ ├── BufferedReader.h │ │ ├── BufferedUdp.cpp │ │ ├── BufferedUdp.h │ │ ├── ByteFlow.h │ │ ├── CancellationToken.h │ │ ├── ChainScheduler.h │ │ ├── ChangesProcessor.h │ │ ├── Closure.h │ │ ├── CombinedLog.h │ │ ├── ConcurrentHashTable.h │ │ ├── Container.h │ │ ├── Context.h │ │ ├── DecTree.h │ │ ├── Destructor.h │ │ ├── Ed25519.cpp │ │ ├── Ed25519.h │ │ ├── Enumerator.h │ │ ├── EpochBasedMemoryReclamation.h │ │ ├── ExitGuard.cpp │ │ ├── ExitGuard.h │ │ ├── FileLog.cpp │ │ ├── FileLog.h │ │ ├── FlatHashMap.h │ │ ├── FlatHashMapChunks.h │ │ ├── FlatHashSet.h │ │ ├── FlatHashTable.cpp │ │ ├── FlatHashTable.h │ │ ├── FloodControlFast.h │ │ ├── FloodControlGlobal.cpp │ │ ├── FloodControlGlobal.h │ │ ├── FloodControlStrict.h │ │ ├── Gzip.cpp │ │ ├── Gzip.h │ │ ├── GzipByteFlow.cpp │ │ ├── GzipByteFlow.h │ │ ├── Hash.h │ │ ├── HashMap.h │ │ ├── HashSet.h │ │ ├── HashTableUtils.h │ │ ├── HazardPointers.h │ │ ├── Heap.h │ │ ├── Hints.cpp │ │ ├── Hints.h │ │ ├── HttpDate.cpp │ │ ├── HttpDate.h │ │ ├── HttpUrl.cpp │ │ ├── HttpUrl.h │ │ ├── JsonBuilder.cpp │ │ ├── JsonBuilder.h │ │ ├── List.h │ │ ├── MapNode.h │ │ ├── MemoryLog.h │ │ ├── MimeType.cpp │ │ ├── MimeType.h │ │ ├── MovableValue.h │ │ ├── MpmcQueue.cpp │ │ ├── MpmcQueue.h │ │ ├── MpmcWaiter.h │ │ ├── MpscLinkQueue.h │ │ ├── MpscPollableQueue.h │ │ ├── Named.h │ │ ├── NullLog.h │ │ ├── ObjectPool.h │ │ ├── Observer.h │ │ ├── OptionParser.cpp │ │ ├── OptionParser.h │ │ ├── OrderedEventsProcessor.h │ │ ├── Parser.h │ │ ├── PathView.cpp │ │ ├── PathView.h │ │ ├── Promise.h │ │ ├── Random.cpp │ │ ├── Random.h │ │ ├── ScopeGuard.h │ │ ├── SetNode.h │ │ ├── SharedObjectPool.h │ │ ├── SharedSlice.cpp │ │ ├── SharedSlice.h │ │ ├── Slice-decl.h │ │ ├── Slice.cpp │ │ ├── Slice.h │ │ ├── SliceBuilder.h │ │ ├── Span.h │ │ ├── SpinLock.h │ │ ├── StackAllocator.cpp │ │ ├── StackAllocator.h │ │ ├── Status.cpp │ │ ├── Status.h │ │ ├── StealingQueue.h │ │ ├── Storer.h │ │ ├── StorerBase.h │ │ ├── StringBuilder.cpp │ │ ├── StringBuilder.h │ │ ├── ThreadLocalStorage.h │ │ ├── ThreadSafeCounter.h │ │ ├── Time.cpp │ │ ├── Time.h │ │ ├── TimedStat.h │ │ ├── Timer.cpp │ │ ├── Timer.h │ │ ├── TlDowncastHelper.h │ │ ├── TlStorerToString.h │ │ ├── TsCerr.cpp │ │ ├── TsCerr.h │ │ ├── TsFileLog.cpp │ │ ├── TsFileLog.h │ │ ├── TsList.h │ │ ├── TsLog.cpp │ │ ├── TsLog.h │ │ ├── UInt.h │ │ ├── Variant.h │ │ ├── VectorQueue.h │ │ ├── WaitFreeHashMap.h │ │ ├── WaitFreeHashSet.h │ │ ├── WaitFreeVector.h │ │ ├── algorithm.h │ │ ├── as.h │ │ ├── base64.cpp │ │ ├── base64.h │ │ ├── benchmark.h │ │ ├── bits.h │ │ ├── buffer.cpp │ │ ├── buffer.h │ │ ├── check.cpp │ │ ├── check.h │ │ ├── common.h │ │ ├── config.h.in │ │ ├── crypto.cpp │ │ ├── crypto.h │ │ ├── emoji.cpp │ │ ├── emoji.h │ │ ├── filesystem.cpp │ │ ├── filesystem.h │ │ ├── find_boundary.cpp │ │ ├── find_boundary.h │ │ ├── fixed_vector.h │ │ ├── format.h │ │ ├── int_types.h │ │ ├── invoke.h │ │ ├── logging.cpp │ │ ├── logging.h │ │ ├── misc.cpp │ │ ├── misc.h │ │ ├── optional.h │ │ ├── overloaded.h │ │ ├── port/ │ │ │ ├── Clocks.cpp │ │ │ ├── Clocks.h │ │ │ ├── CxCli.h │ │ │ ├── EventFd.h │ │ │ ├── EventFdBase.h │ │ │ ├── FileFd.cpp │ │ │ ├── FileFd.h │ │ │ ├── FromApp.h │ │ │ ├── IPAddress.cpp │ │ │ ├── IPAddress.h │ │ │ ├── IoSlice.h │ │ │ ├── MemoryMapping.cpp │ │ │ ├── MemoryMapping.h │ │ │ ├── Mutex.h │ │ │ ├── Poll.h │ │ │ ├── PollBase.h │ │ │ ├── PollFlags.cpp │ │ │ ├── PollFlags.h │ │ │ ├── RwMutex.h │ │ │ ├── ServerSocketFd.cpp │ │ │ ├── ServerSocketFd.h │ │ │ ├── SocketFd.cpp │ │ │ ├── SocketFd.h │ │ │ ├── Stat.cpp │ │ │ ├── Stat.h │ │ │ ├── StdStreams.cpp │ │ │ ├── StdStreams.h │ │ │ ├── UdpSocketFd.cpp │ │ │ ├── UdpSocketFd.h │ │ │ ├── config.h │ │ │ ├── detail/ │ │ │ │ ├── Epoll.cpp │ │ │ │ ├── Epoll.h │ │ │ │ ├── EventFdBsd.cpp │ │ │ │ ├── EventFdBsd.h │ │ │ │ ├── EventFdLinux.cpp │ │ │ │ ├── EventFdLinux.h │ │ │ │ ├── EventFdWindows.cpp │ │ │ │ ├── EventFdWindows.h │ │ │ │ ├── Iocp.cpp │ │ │ │ ├── Iocp.h │ │ │ │ ├── KQueue.cpp │ │ │ │ ├── KQueue.h │ │ │ │ ├── NativeFd.cpp │ │ │ │ ├── NativeFd.h │ │ │ │ ├── Poll.cpp │ │ │ │ ├── Poll.h │ │ │ │ ├── PollableFd.h │ │ │ │ ├── Select.cpp │ │ │ │ ├── Select.h │ │ │ │ ├── ThreadIdGuard.cpp │ │ │ │ ├── ThreadIdGuard.h │ │ │ │ ├── ThreadPthread.cpp │ │ │ │ ├── ThreadPthread.h │ │ │ │ ├── ThreadStl.h │ │ │ │ ├── WineventPoll.cpp │ │ │ │ ├── WineventPoll.h │ │ │ │ └── skip_eintr.h │ │ │ ├── path.cpp │ │ │ ├── path.h │ │ │ ├── platform.cpp │ │ │ ├── platform.h │ │ │ ├── rlimit.cpp │ │ │ ├── rlimit.h │ │ │ ├── signals.cpp │ │ │ ├── signals.h │ │ │ ├── sleep.cpp │ │ │ ├── sleep.h │ │ │ ├── stacktrace.cpp │ │ │ ├── stacktrace.h │ │ │ ├── thread.h │ │ │ ├── thread_local.cpp │ │ │ ├── thread_local.h │ │ │ ├── uname.cpp │ │ │ ├── uname.h │ │ │ ├── user.cpp │ │ │ ├── user.h │ │ │ ├── wstring_convert.cpp │ │ │ └── wstring_convert.h │ │ ├── queue.h │ │ ├── simple_tests.h │ │ ├── tests.cpp │ │ ├── tests.h │ │ ├── tl_helpers.h │ │ ├── tl_parsers.cpp │ │ ├── tl_parsers.h │ │ ├── tl_storers.h │ │ ├── translit.cpp │ │ ├── translit.h │ │ ├── type_traits.h │ │ ├── uint128.h │ │ ├── unicode.cpp │ │ ├── unicode.h │ │ ├── unique_ptr.h │ │ ├── unique_value_ptr.h │ │ ├── utf8.cpp │ │ └── utf8.h │ └── test/ │ ├── ChainScheduler.cpp │ ├── ConcurrentHashMap.cpp │ ├── Enumerator.cpp │ ├── EpochBasedMemoryReclamation.cpp │ ├── HashSet.cpp │ ├── HazardPointers.cpp │ ├── HttpUrl.cpp │ ├── List.cpp │ ├── MpmcQueue.cpp │ ├── MpmcWaiter.cpp │ ├── MpscLinkQueue.cpp │ ├── OptionParser.cpp │ ├── OrderedEventsProcessor.cpp │ ├── SharedObjectPool.cpp │ ├── SharedSlice.cpp │ ├── StealingQueue.cpp │ ├── WaitFreeHashMap.cpp │ ├── WaitFreeHashSet.cpp │ ├── WaitFreeVector.cpp │ ├── bitmask.cpp │ ├── buffer.cpp │ ├── crypto.cpp │ ├── emoji.cpp │ ├── filesystem.cpp │ ├── gzip.cpp │ ├── hashset_benchmark.cpp │ ├── heap.cpp │ ├── json.cpp │ ├── log.cpp │ ├── misc.cpp │ ├── port.cpp │ ├── pq.cpp │ └── variant.cpp ├── test/ │ ├── CMakeLists.txt │ ├── country_info.cpp │ ├── crypto.cpp │ ├── data.cpp │ ├── data.h │ ├── db.cpp │ ├── fuzz_url.cpp │ ├── http.cpp │ ├── link.cpp │ ├── main.cpp │ ├── message_entities.cpp │ ├── mtproto.cpp │ ├── online.cpp │ ├── poll.cpp │ ├── query_merger.cpp │ ├── secret.cpp │ ├── secure_storage.cpp │ ├── set_with_position.cpp │ ├── string_cleaning.cpp │ ├── tdclient.cpp │ └── tqueue.cpp └── update_version.sh