From 377e395a5fdc6ad44bdd5a2d41d2930f45fc4384 Mon Sep 17 00:00:00 2001
From: lichao <lichao@aiotlink.com>
Date: 星期五, 30 四月 2021 18:25:33 +0800
Subject: [PATCH] add node init msg, alloc msgq on success.

---
 src/topic_node.h |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/src/topic_node.h b/src/topic_node.h
index 3c90e5b..afce4fc 100644
--- a/src/topic_node.h
+++ b/src/topic_node.h
@@ -22,6 +22,7 @@
 #include "socket.h"
 #include <atomic>
 #include <memory>
+#include <mutex>
 #include <vector>
 
 using namespace bhome_shm;
@@ -137,7 +138,11 @@
 	void state(const State st) { state_.store(st); }
 	void state_cas(State expected, const State val) { state_.compare_exchange_strong(expected, val); }
 	State state() const { return state_.load(); }
-	bool IsOnline() const { return state() == eStateOnline; }
+	bool IsOnline() { return Init() && state() == eStateOnline; }
+	bool Init();
+	bool Valid() const { return !sockets_.empty(); }
+	std::mutex mutex_;
+	MQId ssn_id_ = 0;
 	std::atomic<State> state_;
 
 	TopicQueryCache topic_query_cache_;

--
Gitblit v1.8.0