]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_spanningtree/metadata.cpp
m_spanningtree Propagate topic changes via FTOPIC in order to prevent desync when...
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / metadata.cpp
index 8ce41d87f1f5012ac12660bf42d091c5ea89ffe3..5dea7ffaed2de601db06543c09bd2385cdbddd38 100644 (file)
@@ -21,7 +21,7 @@
 #include "inspircd.h"
 #include "commands.h"
 
-CmdResult CommandMetadata::Handle(const std::vector<std::string>& params, User *srcuser)
+CmdResult CommandMetadata::Handle(User* srcuser, std::vector<std::string>& params)
 {
        if (params[0] == "*")
        {
@@ -73,3 +73,27 @@ CmdResult CommandMetadata::Handle(const std::vector<std::string>& params, User *
        return CMD_SUCCESS;
 }
 
+CommandMetadata::Builder::Builder(User* user, const std::string& key, const std::string& val)
+       : CmdBuilder("METADATA")
+{
+       push(user->uuid);
+       push(key);
+       push_last(val);
+}
+
+CommandMetadata::Builder::Builder(Channel* chan, const std::string& key, const std::string& val)
+       : CmdBuilder("METADATA")
+{
+       push(chan->name);
+       push_int(chan->age);
+       push(key);
+       push_last(val);
+}
+
+CommandMetadata::Builder::Builder(const std::string& key, const std::string& val)
+       : CmdBuilder("METADATA")
+{
+       push("*");
+       push(key);
+       push_last(val);
+}