From ae17d1439b35b55212c3a30712e0a60b1d6a99c0 Mon Sep 17 00:00:00 2001
From: lichao <lichao@aiotlink.com>
Date: 星期三, 30 六月 2021 11:15:53 +0800
Subject: [PATCH] support tcp pub/sub.

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

diff --git a/src/topic_node.h b/src/topic_node.h
index 1425844..9e7eed2 100644
--- a/src/topic_node.h
+++ b/src/topic_node.h
@@ -73,7 +73,15 @@
 	// subscribe
 	typedef std::function<void(const std::string &proc_id, const MsgPublish &data)> SubDataCB;
 	bool SubscribeStartWorker(const SubDataCB &tdcb, int nworker = 2);
-	bool Subscribe(MsgTopicList &topics, MsgCommonReply &reply_body, const int timeout_ms);
+	bool Subscribe(MsgTopicList &topics, MsgCommonReply &reply_body, const int timeout_ms)
+	{
+		return DoSubscribe(topics, false, reply_body, timeout_ms);
+	}
+	bool SubscribeNet(MsgTopicList &topics, MsgCommonReply &reply_body, const int timeout_ms)
+	{
+		return DoSubscribe(topics, true, reply_body, timeout_ms);
+	}
+	bool DoSubscribe(MsgTopicList &topics, const bool net, MsgCommonReply &reply_body, const int timeout_ms);
 	bool RecvSub(std::string &proc_id, MsgPublish &pub, const int timeout_ms);
 
 	void Start(ServerAsyncCB const &server_cb, SubDataCB const &sub_cb, RequestResultCB &client_cb, int nworker = 2);

--
Gitblit v1.8.0