]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_spanningtree/servercommand.h
Make User::WriteRemoteNumeric() virtual, implement it in SpanningTree::RemoteUser
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / servercommand.h
index f99942079c0ab226b38a8f343fa4f4c3488256c2..07dfc4898a28b97022a34de8a38129b45ebac490 100644 (file)
@@ -38,8 +38,21 @@ class ServerCommand : public CommandBase
  public:
        ServerCommand(Module* Creator, const std::string& Name, unsigned int MinPara = 0, unsigned int MaxPara = 0);
 
+       /** Register this object in the ServerCommandManager
+        */
+       void RegisterService() CXX11_OVERRIDE;
+
        virtual CmdResult Handle(User* user, std::vector<std::string>& parameters) = 0;
        virtual RouteDescriptor GetRouting(User* user, const std::vector<std::string>& parameters);
+
+       /**
+        * Extract the TS from a string.
+        * @param tsstr The string containing the TS.
+        * @return The raw timestamp value.
+        * This function throws a ProtocolException if it considers the TS invalid. Note that the detection of
+        * invalid timestamps is not designed to be bulletproof, only some cases - like "0" - trigger an exception.
+        */
+       static time_t ExtractTS(const std::string& tsstr);
 };
 
 /** Base class for server-to-server command handlers which are only valid if their source is a user.