diff options
Diffstat (limited to 'src/modules')
-rw-r--r-- | src/modules/m_safelist.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/modules/m_safelist.cpp b/src/modules/m_safelist.cpp index b3dfc93b9..127990051 100644 --- a/src/modules/m_safelist.cpp +++ b/src/modules/m_safelist.cpp @@ -41,22 +41,28 @@ class ListData typedef std::vector<userrec *> UserList; UserList listusers; /* vector of people doing a /list */ +/* + * To create a timer which recurs every second, we inherit from InspTimer. + * InspTimer is only one-shot however, so at the end of each Tick() we simply + * insert another of ourselves into the pending queue :) + */ class ListTimer : public InspTimer { private: + Server* Srv; + char buffer[MAXBUF]; + chanrec *chan; + public: + ListTimer(long interval, Server* Me) : InspTimer(interval,TIME), Srv(Me) { } virtual void Tick(time_t TIME) { - log(DEBUG,"*** Timer tick!"); - bool go_again = true; - chanrec *chan; - char buffer[MAXBUF]; while (go_again) { |