]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/modules/cap.h
Implement IRCv3 message tag support.
[user/henk/code/inspircd.git] / include / modules / cap.h
index 8299d14aeae7634eb6553266c09f1f7492714b22..6dcb9f3bc4d037d5a9055cfe7472824e8adcb190 100644 (file)
@@ -313,4 +313,23 @@ namespace Cap
                        return false;
                }
        };
+
+       class MessageBase : public ClientProtocol::Message
+       {
+        public:
+               MessageBase(const std::string& subcmd)
+                       : ClientProtocol::Message("CAP", ServerInstance->Config->ServerName)
+               {
+                       PushParamPlaceholder();
+                       PushParam(subcmd);
+               }
+
+               void SetUser(LocalUser* user)
+               {
+                       if (user->registered & REG_NICK)
+                               ReplaceParamRef(0, user->nick);
+                       else
+                               ReplaceParam(0, "*");
+               }
+       };
 }