From 4deeafbd502dc3c57dab8ad6ca601a38a9e7f074 Mon Sep 17 00:00:00 2001 From: lichao <lichao@aiotlink.com> Date: 星期二, 06 四月 2021 19:10:49 +0800 Subject: [PATCH] add uni center. --- src/center.cpp | 15 +++++++++++++-- 1 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/center.cpp b/src/center.cpp index d6570aa..9a2fc8f 100644 --- a/src/center.cpp +++ b/src/center.cpp @@ -22,6 +22,14 @@ #include "shm.h" using namespace bhome_shm; +typedef BHCenter::MsgHandler Handler; + +Handler Join(Handler h1, Handler h2) +{ + return [h1, h2](ShmSocket &socket, bhome_msg::MsgI &imsg, bhome::msg::BHMsg &msg) { + return h1(socket, imsg, msg) || h2(socket, imsg, msg); + }; +} SharedMemory &BHomeShm() { @@ -30,12 +38,15 @@ } BHCenter::BHCenter(Socket::Shm &shm) : - socket_(shm) {} + socket_(shm, &kBHUniCenter, 1000) {} BHCenter::BHCenter() : BHCenter(BHomeShm()) {} bool BHCenter::Start() { - return false; + auto onCenter = MakeReqRepCenter(); + auto onBus = MakeBusCenter(); + + socket_.Start(Join(onCenter, onBus)); } \ No newline at end of file -- Gitblit v1.8.0