-void SpanningTreeProtocolInterface::SendEncapsulatedData(parameterlist &encap)
-{
- Utils->DoOneToMany(ServerInstance->Config->GetSID(), "ENCAP", encap);
-}
-
-void SpanningTreeProtocolInterface::SendMetaData(Extensible* target, const std::string &key, const std::string &data)
-{
- parameterlist params;
-
- User* u = dynamic_cast<User*>(target);
- Channel* c = dynamic_cast<Channel*>(target);
- if (u)
- params.push_back(u->uuid);
- else if (c)
- params.push_back(c->name);
- else
- params.push_back("*");
-
- 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, const parameterlist &modedata, const std::vector<TranslateType> &translate)
+bool SpanningTreeProtocolInterface::SendEncapsulatedData(const std::string& targetmask, const std::string& cmd, const CommandBase::Params& params, User* source)