diff --git a/include/Client.h b/include/Client.h index 63f0316..898a0a9 100644 --- a/include/Client.h +++ b/include/Client.h @@ -128,7 +128,7 @@ private: std::string mRole; std::string mDID; int mID = -1; - std::chrono::time_point mLastPingTime; + std::chrono::time_point mLastPingTime = std::chrono::high_resolution_clock::now(); }; std::optional> GetClient(class TServer& Server, int ID); diff --git a/src/TPPSMonitor.cpp b/src/TPPSMonitor.cpp index b891a22..461dfbf 100644 --- a/src/TPPSMonitor.cpp +++ b/src/TPPSMonitor.cpp @@ -76,7 +76,7 @@ void TPPSMonitor::operator()() { return true; }); for (auto& ClientToKick : TimedOutClients) { - Network().ClientKick(*ClientToKick, "Timeout (no ping for way too long)"); + ClientToKick->Disconnect("Timeout"); } TimedOutClients.clear(); if (C == 0 || mInternalPPS == 0) {