From fc7a3890553cb7b41540b986e81cfde21165d395 Mon Sep 17 00:00:00 2001 From: Daniel De Graaf Date: Sat, 14 Aug 2010 21:33:57 -0400 Subject: Add SyncTarget::SendCommand for sending preformatted lines s2s --- src/modules/m_spanningtree/protocolinterface.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'src/modules/m_spanningtree/protocolinterface.cpp') diff --git a/src/modules/m_spanningtree/protocolinterface.cpp b/src/modules/m_spanningtree/protocolinterface.cpp index f14b1ab20..f262ac0d8 100644 --- a/src/modules/m_spanningtree/protocolinterface.cpp +++ b/src/modules/m_spanningtree/protocolinterface.cpp @@ -21,19 +21,24 @@ void SpanningTreeSyncTarget::SendMetaData(Extensible* target, const std::string ts.WriteLine(std::string(":")+ServerInstance->Config->GetSID()+" METADATA * "+extname+" :"+extdata); } -void SpanningTreeSyncTarget::SendEncap(const parameterlist &encap) +void SpanningTreeSyncTarget::SendEncap(const std::string& cmd, const parameterlist ¶ms) { - std::string line = ":"+ServerInstance->Config->GetSID()+" ENCAP"; - for(parameterlist::const_iterator i = encap.begin(); i != encap.end(); i++) + std::string line = ":"+ServerInstance->Config->GetSID()+" ENCAP * " + cmd; + for(parameterlist::const_iterator i = params.begin(); i != params.end(); i++) { line.push_back(' '); - if (i + 1 == encap.end()) + if (i + 1 == params.end()) line.push_back(':'); line.append(*i); } ts.WriteLine(line); } +void SpanningTreeSyncTarget::SendCommand(const std::string &line) +{ + ts.WriteLine(":" + ServerInstance->Config->GetSID() + " " + line); +} + void SpanningTreeProtocolInterface::GetServerList(ProtoServerList &sl) { sl.clear(); -- cgit v1.3.1-10-gc9f91