1
0
mirror of https://github.com/anope/anope.git synced 2026-06-27 19:06:39 +02:00

Get rid of the remaining references in the core to specific services. Move more stuff out of the core to the proper modules.

This commit is contained in:
Adam
2013-05-26 17:13:11 -04:00
parent f2dee1e1d6
commit 22658d63bd
164 changed files with 835 additions and 2137 deletions
+14 -5
View File
@@ -47,20 +47,30 @@ class UpdateTimer : public Timer
public:
UpdateTimer(time_t timeout) : Timer(timeout, Anope::CurTime, true) { }
void Tick(time_t)
void Tick(time_t) anope_override
{
Anope::SaveDatabases();
}
};
class ExpireTimer : public Timer
{
public:
ExpireTimer(time_t timeout) : Timer(timeout, Anope::CurTime, true) { }
void Tick(time_t) anope_override
{
FOREACH_MOD(I_OnExpireTick, OnExpireTick());
}
};
void Anope::SaveDatabases()
{
if (Anope::ReadOnly)
return;
EventReturn MOD_RESULT;
FOREACH_RESULT(I_OnSaveDatabase, OnSaveDatabase());
Log(LOG_DEBUG) << "Saving databases";
FOREACH_MOD(I_OnSaveDatabase, OnSaveDatabase());
}
/** The following comes from InspIRCd to get the full path of the Anope executable
@@ -100,8 +110,6 @@ static Anope::string GetFullProgDir(const Anope::string &argv0)
return "/";
}
/*************************************************************************/
/* Main routine. (What does it look like? :-) ) */
int main(int ac, char **av, char **envp)
@@ -150,6 +158,7 @@ int main(int ac, char **av, char **envp)
/* Set up timers */
time_t last_check = Anope::CurTime;
UpdateTimer updateTimer(Config->GetBlock("options")->Get<time_t>("updatetimeout"));
ExpireTimer expireTimer(Config->GetBlock("options")->Get<time_t>("expiretimeout"));
/*** Main loop. ***/
while (!Anope::Quitting)