diff options
| author | 2010-08-14 21:33:57 -0400 | |
|---|---|---|
| committer | 2010-08-14 21:38:41 -0400 | |
| commit | fc7a3890553cb7b41540b986e81cfde21165d395 (patch) | |
| tree | eb459b40eef04c67daa565b30dbae3c9970d31bc /src/modules/m_spanningtree/protocolinterface.cpp | |
| parent | Replace 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.cpp | 13 |
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 ¶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(); |
