]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_spanningtree/pong.cpp
Make ping warnings and lag check global across all servers on a network. This means...
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / pong.cpp
index 8af3ff7f5b1079265cba996be5ff063f8315b099..09843c4125dd8e8c32f2525097dc4316951f3ccd 100644 (file)
@@ -63,6 +63,16 @@ bool TreeSocket::LocalPong(const std::string &prefix, std::deque<std::string> &p
                        {
                                u->WriteServ("PONG %s %s",params[0].c_str(),params[1].c_str());
                        }
+
+                       TreeServer *ServerSource = Utils->FindServer(params[0]);
+
+                       if (ServerSource)
+                       {
+                               timeval t;
+                               gettimeofday(&t, NULL);
+                               long ts = (t.tv_sec * 1000) + (t.tv_usec / 1000);
+                               ServerSource->rtt = ts - ServerSource->LastPingMsec;
+                       }
                }
                else
                {