From 936a26c6bd4e270d4dda39e41b0c9747503bfae3 Mon Sep 17 00:00:00 2001 From: Paulo Rogerio Panhoto Date: Fri, 5 Jan 2018 11:12:41 -0200 Subject: [PATCH] * HandleUpdate fixed for the case where there are no subscribers. * main event loop added to TelegramClient as a single function call. --- TLSharp.Core/Network/MtProtoSender.cs | 1 + TLSharp.Core/TelegramClient.cs | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/TLSharp.Core/Network/MtProtoSender.cs b/TLSharp.Core/Network/MtProtoSender.cs index 37a57fd..e81b5da 100644 --- a/TLSharp.Core/Network/MtProtoSender.cs +++ b/TLSharp.Core/Network/MtProtoSender.cs @@ -330,6 +330,7 @@ namespace TLSharp.Core.Network { // rpc_error int errorCode = messageReader.ReadInt32(); string errorMessage = Serializers.String.read(messageReader); + Console.Error.WriteLine($"ERROR: {errorMessage} - {errorCode}"); if (errorMessage.StartsWith("FLOOD_WAIT_")) { diff --git a/TLSharp.Core/TelegramClient.cs b/TLSharp.Core/TelegramClient.cs index fa0414b..641f8d4 100644 --- a/TLSharp.Core/TelegramClient.cs +++ b/TLSharp.Core/TelegramClient.cs @@ -113,9 +113,17 @@ namespace TLSharp.Core } } + public async Task MainLoopAsync() + { + for (;;) + { + await WaitEventAsync(); + } + } + private void _sender_UpdatesEvent (TLAbsUpdates updates) { - Updates (this, updates); + Updates?.Invoke (this, updates); } private async Task RequestWithDcMigration(TLMethod request)