X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_spanningtree%2Fservercommand.h;h=524520a88aa0f2a2157ceec48cb348b7b8b8988b;hb=c8f92d97c2cd92a07bbb76b96a67cd089c7e3407;hp=f99942079c0ab226b38a8f343fa4f4c3488256c2;hpb=3eb205218a321e454d873ae14e2e717ce9d64142;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_spanningtree/servercommand.h b/src/modules/m_spanningtree/servercommand.h index f99942079..524520a88 100644 --- a/src/modules/m_spanningtree/servercommand.h +++ b/src/modules/m_spanningtree/servercommand.h @@ -40,6 +40,15 @@ class ServerCommand : public CommandBase virtual CmdResult Handle(User* user, std::vector& parameters) = 0; virtual RouteDescriptor GetRouting(User* user, const std::vector& 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.