]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/commands/cmd_whowas.h
Make cmd_whowas act like a module, remove special handling
[user/henk/code/inspircd.git] / include / commands / cmd_whowas.h
index d333541228903ae722d7d58d9f9928093bd10053..8033f1796fc4b3cf585808e6fcabcd8bc2b779dd 100644 (file)
 #define CMD_WHOWAS_H
 #include "modules.h"
 
-struct WhowasRequest : public Request
-{
-       /* list of available internal commands */
-       enum Internals
-       {
-               WHOWAS_ADD = 1,
-               WHOWAS_STATS = 2,
-               WHOWAS_PRUNE = 3,
-               WHOWAS_MAINTAIN = 4
-       };
-
-       const Internals type;
-       std::string value;
-       User* user;
-
-       WhowasRequest(Module* src, Module* whowas, Internals Type) : Request(src, whowas, "WHOWAS"), type(Type)
-       {}
-};
-
-/* Forward ref for timer */
-class WhoWasMaintainTimer;
-
 /* Forward ref for typedefs */
 class WhoWasGroup;
 
-/** Timer that is used to maintain the whowas list, called once an hour
- */
-extern WhoWasMaintainTimer* timer;
-
 /** A group of users related by nickname
  */
 typedef std::deque<WhoWasGroup*> whowas_set;
@@ -128,14 +102,4 @@ class WhoWasGroup
        ~WhoWasGroup();
 };
 
-class WhoWasMaintainTimer : public Timer
-{
-  public:
-       WhoWasMaintainTimer(long interval)
-       : Timer(interval, ServerInstance->Time(), true)
-       {
-       }
-       virtual void Tick(time_t TIME);
-};
-
 #endif