From 16b7105b747c0ebc0b220fab83036228fa282e7c Mon Sep 17 00:00:00 2001 From: morethanwords Date: Fri, 26 Feb 2021 20:15:14 +0400 Subject: [PATCH] Do not pack messages when networker is offline --- src/lib/mtproto/networker.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/lib/mtproto/networker.ts b/src/lib/mtproto/networker.ts index 78615d41..38678e92 100644 --- a/src/lib/mtproto/networker.ts +++ b/src/lib/mtproto/networker.ts @@ -108,7 +108,6 @@ export default class MTPNetworker { public isOnline = false; private lastResponseTime = 0; - private schedulePromise: Promise; //private disconnectDelay: number; //private pingPromise: CancellablePromise; //public onConnectionStatusChange: (online: boolean) => void; @@ -1211,6 +1210,10 @@ export default class MTPNetworker { // ! таймаут очень сильно тормозит скорость работы сокета (даже нулевой) public scheduleRequest(delay?: number) { + if(!this.isOnline) { + return; + } + /// #if MTPROTO_HTTP || MTPROTO_HTTP_UPLOAD if(!(this.transport instanceof HTTP)) { this.performScheduledRequest(); @@ -1243,12 +1246,18 @@ export default class MTPNetworker { this.nextReqTimeout = 0; this.nextReq = 0; + /// #if MTPROTO_HTTP || MTPROTO_HTTP_UPLOAD if(this.offline) { //this.log('Cancel scheduled'); return; } + /// #else + if(!this.isOnline) { + return; + } this.performScheduledRequest(); + /// #endif }; this.nextReq = nextReq;