]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_spanningtree/main.cpp
Nuke TIMESYNC from orbit \o/
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / main.cpp
index 62458e9a11fa2c028355e8988861fae122b11a6f..f729743815978e63cb6de6192f04b9765a44c781 100644 (file)
@@ -42,14 +42,6 @@ ModuleSpanningTree::ModuleSpanningTree(InspIRCd* Me)
        ServerInstance->AddCommand(command_rconnect);
        command_rsquit = new cmd_rsquit(ServerInstance, this, Utils);
        ServerInstance->AddCommand(command_rsquit);
-       if (Utils->EnableTimeSync)
-       {
-               SyncTimer = new TimeSyncTimer(ServerInstance, this);
-               ServerInstance->Timers->AddTimer(SyncTimer);
-       }
-       else
-               SyncTimer = NULL;
-
        RefreshTimer = new CacheRefreshTimer(ServerInstance, Utils);
        ServerInstance->Timers->AddTimer(RefreshTimer);
 
@@ -114,14 +106,14 @@ int ModuleSpanningTree::CountServs()
        return Utils->serverlist.size();
 }
 
-void ModuleSpanningTree::HandleLinks(const char** parameters, int pcnt, User* user)
+void ModuleSpanningTree::HandleLinks(const char* const* parameters, int pcnt, User* user)
 {
        ShowLinks(Utils->TreeRoot,user,0);
        user->WriteServ("365 %s * :End of /LINKS list.",user->nick);
        return;
 }
 
-void ModuleSpanningTree::HandleLusers(const char** parameters, int pcnt, User* user)
+void ModuleSpanningTree::HandleLusers(const char* const* parameters, int pcnt, User* user)
 {
        unsigned int n_users = ServerInstance->Users->UserCount();
 
@@ -322,7 +314,7 @@ void ModuleSpanningTree::AutoConnectServers(time_t curtime)
        }
 }
 
-int ModuleSpanningTree::HandleVersion(const char** parameters, int pcnt, User* user)
+int ModuleSpanningTree::HandleVersion(const char* const* parameters, int pcnt, User* user)
 {
        // we've already checked if pcnt > 0, so this is safe
        TreeServer* found = Utils->FindServerMask(parameters[0]);
@@ -392,7 +384,7 @@ void ModuleSpanningTree::RemoteMessage(User* user, const char* format, ...)
        SendingRemoteMessage = false;
 }
        
-int ModuleSpanningTree::HandleConnect(const char** parameters, int pcnt, User* user)
+int ModuleSpanningTree::HandleConnect(const char* const* parameters, int pcnt, User* user)
 {
        for (std::vector<Link>::iterator x = Utils->LinkBlocks.begin(); x < Utils->LinkBlocks.end(); x++)
        {
@@ -416,17 +408,6 @@ int ModuleSpanningTree::HandleConnect(const char** parameters, int pcnt, User* u
        return 1;
 }
 
-void ModuleSpanningTree::BroadcastTimeSync()
-{
-       if (Utils->MasterTime)
-       {
-               std::deque<std::string> params;
-               params.push_back(ConvToStr(ServerInstance->Time(false)));
-               params.push_back("FORCE");
-               Utils->DoOneToMany(ServerInstance->Config->GetSID(), "TIMESET", params);
-       }
-}
-
 void ModuleSpanningTree::OnGetServerDescription(const std::string &servername,std::string &description)
 {
        TreeServer* s = Utils->FindServer(servername);
@@ -691,7 +672,7 @@ void ModuleSpanningTree::OnUserPostNick(User* user, const std::string &oldnick)
                /** IMPORTANT: We don't update the TS if the oldnick is just a case change of the newnick!
                 */
                if (irc::string(user->nick) != assign(oldnick))
-                       user->age = ServerInstance->Time(true);
+                       user->age = ServerInstance->Time();
 
                params.push_back(ConvToStr(user->age));
                Utils->DoOneToMany(user->uuid,"NICK",params);
@@ -763,7 +744,7 @@ void ModuleSpanningTree::OnOper(User* user, const std::string &opertype)
 
 void ModuleSpanningTree::OnAddLine(User* user, XLine *x)
 {
-       if (x->type == "K")
+       if (!x->IsBurstable())
                return;
 
        char data[MAXBUF];
@@ -916,7 +897,7 @@ void ModuleSpanningTree::OnEvent(Event* event)
                        return;
                (*params)[1] = ":" + (*params)[1];
                params->insert(params->begin() + 1,ServerInstance->Config->ServerName);
-               params->insert(params->begin() + 1,ConvToStr(ServerInstance->Time(true)));
+               params->insert(params->begin() + 1,ConvToStr(ServerInstance->Time()));
                Utils->DoOneToMany(ServerInstance->Config->GetSID(),"FTOPIC",*params);
        }
        else if (event->GetEventID() == "send_mode")
@@ -1002,8 +983,6 @@ ModuleSpanningTree::~ModuleSpanningTree()
 {
        /* This will also free the listeners */
        delete Utils;
-       if (SyncTimer)
-               ServerInstance->Timers->DelTimer(SyncTimer);
 
        ServerInstance->Timers->DelTimer(RefreshTimer);