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