summaryrefslogtreecommitdiff
path: root/src/modules/m_spanningtree/treeserver.h
diff options
context:
space:
mode:
authorAttila Molnar <attilamolnar@hush.com>2014-07-28 14:38:20 +0200
committerAttila Molnar <attilamolnar@hush.com>2014-07-28 14:38:20 +0200
commitd618b3c186e58a55ab5103da2790459daed6c45e (patch)
treeb41d1d6879c7d17805cb5bdefb2b1b0656319d53 /src/modules/m_spanningtree/treeserver.h
parent503ba19ec18ded4d1b373c799b795e39262088e3 (diff)
m_spanningtree Mark servers awaiting destruction after being lost in a netsplit, add TreeServer::IsDead()
Diffstat (limited to 'src/modules/m_spanningtree/treeserver.h')
-rw-r--r--src/modules/m_spanningtree/treeserver.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/modules/m_spanningtree/treeserver.h b/src/modules/m_spanningtree/treeserver.h
index 69305a240..86666211f 100644
--- a/src/modules/m_spanningtree/treeserver.h
+++ b/src/modules/m_spanningtree/treeserver.h
@@ -60,6 +60,10 @@ class TreeServer : public Server
*/
unsigned int behind_bursting;
+ /** True if this server has been lost in a split and is awaiting destruction
+ */
+ bool isdead;
+
/** This method is used to add this TreeServer to the
* hash maps. It is only called by the constructors.
*/
@@ -125,6 +129,11 @@ class TreeServer : public Server
*/
bool IsLocal() const { return (this->Route == this); }
+ /** Returns true if the server is awaiting destruction
+ * @return True if the server is waiting to be culled and deleted, false otherwise
+ */
+ bool IsDead() const { return isdead; }
+
/** Get server version string
*/
const std::string& GetVersion();