From 83085f2ce99cca05d40a19482151873a55e6393a Mon Sep 17 00:00:00 2001
From: lichao <lichao@aiotlink.com>
Date: 星期五, 02 四月 2021 19:32:21 +0800
Subject: [PATCH] refactor center; add async request no cb.

---
 src/pubsub_center.h |   15 +++++----------
 1 files changed, 5 insertions(+), 10 deletions(-)

diff --git a/src/pubsub_center.h b/src/pubsub_center.h
index af3a2f4..e79dd96 100644
--- a/src/pubsub_center.h
+++ b/src/pubsub_center.h
@@ -18,28 +18,23 @@
 #ifndef PUBSUB_CENTER_MFSUZJU7
 #define PUBSUB_CENTER_MFSUZJU7
 
+#include "center.h"
 #include "defs.h"
 #include "socket.h"
 #include <mutex>
 #include <set>
 #include <unordered_map>
 
+BHCenter::MsgHandler MakeBusCenter();
+
 // publish/subcribe manager.
 class PubSubCenter
 {
-	class SocketBus : public ShmSocket
-	{
-	public:
-		SocketBus(ShmSocket::Shm &shm) :
-		    ShmSocket(shm, &kBHTopicBus, 1000) {}
-		using ShmSocket::shm;
-	};
-	SocketBus socket_;
-	ShmSocket::Shm &shm() { return socket_.shm(); }
+	ShmSocket socket_;
 
 public:
 	PubSubCenter(ShmSocket::Shm &shm) :
-	    socket_(shm) {}
+	    socket_(shm, &kBHTopicBus, 1000) {}
 	PubSubCenter() :
 	    PubSubCenter(BHomeShm()) {}
 	~PubSubCenter() { Stop(); }

--
Gitblit v1.8.0