-void SpanningTreeProtocolInterface::SendEncapsulatedData(parameterlist &encap)
-{
- Utils->DoOneToMany(ServerInstance->Config->GetSID(), "ENCAP", encap);
-}
-
-void SpanningTreeProtocolInterface::SendMetaData(void* target, int type, const std::string &key, const std::string &data)
-{
- parameterlist params;
-
- switch (type)
- {
- case TYPE_USER:
- params.push_back(((User*)target)->uuid);
- break;
- case TYPE_CHANNEL:
- params.push_back(((Channel*)target)->name);
- break;
- case TYPE_SERVER:
- params.push_back("*");
- break;
- }
- params.push_back(key);
- params.push_back(":" + data);
-
- Utils->DoOneToMany(ServerInstance->Config->GetSID(),"METADATA",params);
-}
-
-void SpanningTreeProtocolInterface::SendTopic(Channel* channel, std::string &topic)
-{
- parameterlist params;
-
- params.push_back(channel->name);
- params.push_back(ConvToStr(ServerInstance->Time()));
- params.push_back(ServerInstance->Config->ServerName);
- params.push_back(":" + topic);
-
- Utils->DoOneToMany(ServerInstance->Config->GetSID(),"FTOPIC", params);
-}
-
-void SpanningTreeProtocolInterface::SendMode(const std::string &target, parameterlist &modedata)
+bool SpanningTreeProtocolInterface::SendEncapsulatedData(const std::string& targetmask, const std::string& cmd, const CommandBase::Params& params, User* source)