aboutsummaryrefslogtreecommitdiff
path: root/src/modules/m_spanningtree/server.cpp
diff options
context:
space:
mode:
authorGravatar Attila Molnar2014-07-27 18:59:43 +0200
committerGravatar Attila Molnar2014-07-27 18:59:43 +0200
commitc1fa07d2eb6146a9e3f6c26f478a22b119032d27 (patch)
treecc3bb95c8419b527f7efb36f52c93d490e5b60be /src/modules/m_spanningtree/server.cpp
parentm_spanningtree Parse additional information present in SERVER messages (diff)
m_spanningtree Sync bursting state of servers in SERVER
Also send the time when they started bursting
Diffstat (limited to 'src/modules/m_spanningtree/server.cpp')
-rw-r--r--src/modules/m_spanningtree/server.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/modules/m_spanningtree/server.cpp b/src/modules/m_spanningtree/server.cpp
index e7868090d..d7c6332f2 100644
--- a/src/modules/m_spanningtree/server.cpp
+++ b/src/modules/m_spanningtree/server.cpp
@@ -63,7 +63,6 @@ CmdResult CommandServer::HandleServer(TreeServer* ParentOfThis, std::vector<std:
TreeServer* Node = new TreeServer(servername, description, sid, ParentOfThis, ParentOfThis->GetSocket(), lnk ? lnk->Hidden : false);
- Node->BeginBurst();
HandleExtra(Node, params);
ServerInstance->SNO->WriteToSnoMask('L', "Server \002"+ParentOfThis->GetName()+"\002 introduced server \002"+servername+"\002 ("+description+")");
@@ -84,6 +83,9 @@ void CommandServer::HandleExtra(TreeServer* newserver, const std::vector<std::st
key.erase(p);
val = prop.substr(p+1);
}
+
+ if (key == "burst")
+ newserver->BeginBurst(ConvToInt(val));
}
}
@@ -217,5 +219,7 @@ CommandServer::Builder::Builder(TreeServer* server)
{
push(server->GetName());
push(server->GetID());
+ if (server->IsBursting())
+ push_property("burst", ConvToStr(server->StartBurst));
push_last(server->GetDesc());
}