Improve logging of server time difference updates.

This commit is contained in:
levlam 2023-05-15 20:23:38 +03:00
parent 43e4746d2a
commit 7df9b39186
2 changed files with 10 additions and 7 deletions

View File

@ -69,19 +69,25 @@ bool AuthData::is_ready(double now) {
bool AuthData::update_server_time_difference(double diff) { bool AuthData::update_server_time_difference(double diff) {
if (!server_time_difference_was_updated_) { if (!server_time_difference_was_updated_) {
LOG(DEBUG) << "Set server time difference: " << server_time_difference_ << " -> " << diff;
server_time_difference_was_updated_ = true; server_time_difference_was_updated_ = true;
LOG(DEBUG) << "UPDATE_SERVER_TIME_DIFFERENCE: " << server_time_difference_ << " -> " << diff;
server_time_difference_ = diff; server_time_difference_ = diff;
} else if (server_time_difference_ + 1e-4 < diff) { } else if (server_time_difference_ + 1e-4 < diff) {
LOG(DEBUG) << "UPDATE_SERVER_TIME_DIFFERENCE: " << server_time_difference_ << " -> " << diff; LOG(DEBUG) << "Update server time difference: " << server_time_difference_ << " -> " << diff;
server_time_difference_ = diff; server_time_difference_ = diff;
} else { } else {
return false; return false;
} }
LOG(DEBUG) << "SERVER_TIME: " << format::as_hex(static_cast<int32>(get_server_time(Time::now_cached()))); LOG(DEBUG) << "New server time: " << get_server_time(Time::now_cached());
return true; return true;
} }
void AuthData::reset_server_time_difference(double diff) {
LOG(DEBUG) << "Reset server time difference: " << server_time_difference_ << " -> " << diff;
server_time_difference_was_updated_ = false;
server_time_difference_ = diff;
}
void AuthData::set_future_salts(const std::vector<ServerSalt> &salts, double now) { void AuthData::set_future_salts(const std::vector<ServerSalt> &salts, double now) {
if (salts.empty()) { if (salts.empty()) {
return; return;

View File

@ -203,10 +203,7 @@ class AuthData {
// server_time_difference >= max{diff} // server_time_difference >= max{diff}
bool update_server_time_difference(double diff); bool update_server_time_difference(double diff);
void reset_server_time_difference(double diff) { void reset_server_time_difference(double diff);
server_time_difference_was_updated_ = false;
server_time_difference_ = diff;
}
uint64 get_server_salt(double now) { uint64 get_server_salt(double now) {
update_salt(now); update_salt(now);