aboutsummaryrefslogtreecommitdiff
path: root/src/modules/m_spanningtree/protocolinterface.cpp
diff options
context:
space:
mode:
authorGravatar Daniel De Graaf2010-08-14 21:33:57 -0400
committerGravatar Daniel De Graaf2010-08-14 21:38:41 -0400
commitfc7a3890553cb7b41540b986e81cfde21165d395 (patch)
treeeb459b40eef04c67daa565b30dbae3c9970d31bc /src/modules/m_spanningtree/protocolinterface.cpp
parentReplace dynamic_cast with faster explicit type marking (diff)
Add SyncTarget::SendCommand for sending preformatted lines s2s
Diffstat (limited to 'src/modules/m_spanningtree/protocolinterface.cpp')
-rw-r--r--src/modules/m_spanningtree/protocolinterface.cpp13
1 files changed, 9 insertions, 4 deletions
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 &params)
{
- 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();