Telegram.MTProto.Components.UpdatesProcessor.updateSeq C# (CSharp) Method

updateSeq() private method

private updateSeq ( int startSeq, int seq ) : bool
startSeq int
seq int
return bool
        private bool updateSeq(int startSeq, int seq) {
            lock(this) {
                logger.info("update seq combined: stored seq {0}, start seq {1}, new seq {2}", this.seq, startSeq, seq);

                if(seq == 0) {
                    return true;
                }

                if(seq <= this.seq) {
                    logger.info("update already taken, skip");
                    return false;
                }

                if(startSeq - this.seq > 1) {
                    logger.warning("lost updates! skip and force get difference");
                    DifferenceExecutor.Request();
                    return false;
                }

                logger.info("regular combined update");
                this.seq = seq;
                return true;
            }
        }

Same methods

UpdatesProcessor::updateSeq ( int seq ) : bool