]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/coremods/core_ison.cpp
Reject client-to-client tags with no name.
[user/henk/code/inspircd.git] / src / coremods / core_ison.cpp
index 49da8931a2be345de6983c4b51085ec5930e139d..ec097f1c639490855e94bc066e9474cbc624b1fb 100644 (file)
@@ -30,21 +30,21 @@ class CommandIson : public SplitCommand
        CommandIson(Module* parent)
                : SplitCommand(parent, "ISON", 1)
        {
-               syntax = "<nick> {nick}";
+               syntax = "<nick> [<nick>]+";
        }
        /** Handle command.
         * @param parameters The parameters to the command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult HandleLocal(const std::vector<std::string>& parameters, LocalUser* user);
+       CmdResult HandleLocal(LocalUser* user, const Params& parameters) CXX11_OVERRIDE;
 };
 
 class IsonReplyBuilder : public Numeric::Builder<' ', true>
 {
  public:
        IsonReplyBuilder(LocalUser* user)
-               : Numeric::Builder<' ', true>(user, 303)
+               : Numeric::Builder<' ', true>(user, RPL_ISON)
        {
        }
 
@@ -58,7 +58,7 @@ class IsonReplyBuilder : public Numeric::Builder<' ', true>
 
 /** Handle /ISON
  */
-CmdResult CommandIson::HandleLocal(const std::vector<std::string>& parameters, LocalUser* user)
+CmdResult CommandIson::HandleLocal(LocalUser* user, const Params& parameters)
 {
        IsonReplyBuilder reply(user);
 
@@ -77,5 +77,21 @@ CmdResult CommandIson::HandleLocal(const std::vector<std::string>& parameters, L
        return CMD_SUCCESS;
 }
 
+class CoreModIson : public Module
+{
+ private:
+       CommandIson cmd;
+
+ public:
+       CoreModIson()
+               : cmd(this)
+       {
+       }
+
+       Version GetVersion() CXX11_OVERRIDE
+       {
+               return Version("Provides the ISON command", VF_CORE | VF_VENDOR);
+       }
+};
 
-COMMAND_INIT(CommandIson)
+MODULE_INIT(CoreModIson)