From 1c98c0011a04c0848c09bc162678306ba2be5328 Mon Sep 17 00:00:00 2001 From: levlam Date: Fri, 21 Jun 2024 16:11:06 +0300 Subject: [PATCH] Generate ping_id based on the current time. --- td/mtproto/SessionConnection.cpp | 2 +- td/mtproto/SessionConnection.h | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/td/mtproto/SessionConnection.cpp b/td/mtproto/SessionConnection.cpp index e759fe7fb..70cb4fbe5 100644 --- a/td/mtproto/SessionConnection.cpp +++ b/td/mtproto/SessionConnection.cpp @@ -914,8 +914,8 @@ void SessionConnection::flush_packet() { MessageId container_message_id; int64 ping_id = 0; if (has_salt && may_ping()) { - ping_id = ++cur_ping_id_; last_ping_at_ = Time::now_cached(); + ping_id = auth_data_->next_message_id(last_ping_at_).get(); } // http_wait diff --git a/td/mtproto/SessionConnection.h b/td/mtproto/SessionConnection.h index eb4afd53b..ea633d60f 100644 --- a/td/mtproto/SessionConnection.h +++ b/td/mtproto/SessionConnection.h @@ -183,7 +183,6 @@ class SessionConnection final double last_pong_at_ = 0; double real_last_read_at_ = 0; double real_last_pong_at_ = 0; - int64 cur_ping_id_ = 0; MessageId last_ping_message_id_; MessageId last_ping_container_message_id_;