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/msg.cpp | 33 ++++++++++++++++++---------------
1 files changed, 18 insertions(+), 15 deletions(-)
diff --git a/src/msg.cpp b/src/msg.cpp
index c1dfff9..8752066 100644
--- a/src/msg.cpp
+++ b/src/msg.cpp
@@ -20,7 +20,10 @@
namespace bhome_msg
{
-
+/*TODO change msg format, header has proc info;
+reply has errer msg
+ center accept request and route.;
+//*/
const uint32_t kMsgTag = 0xf1e2d3c4;
const uint32_t kMsgPrefixLen = 4;
@@ -43,9 +46,9 @@
BHMsg MakeRequest(const MQId &src_id, const std::string &topic, const void *data, const size_t size)
{
- BHMsg msg(InitMsg(kMsgTypeRequest));
+ BHMsg msg(InitMsg(kMsgTypeRequestTopic));
AddRoute(msg, src_id);
- DataRequest req;
+ MsgRequestTopic req;
req.set_topic(topic);
req.set_data(data, size);
msg.set_body(req.SerializeAsString());
@@ -54,9 +57,9 @@
BHMsg MakeRegister(const MQId &src_id, ProcInfo info, const std::vector<std::string> &topics)
{
- BHMsg msg(InitMsg(kMsgTypeProcRegisterTopics));
+ BHMsg msg(InitMsg(kMsgTypeRegister));
AddRoute(msg, src_id);
- DataProcRegister reg;
+ MsgRegister reg;
reg.mutable_proc()->Swap(&info);
for (auto &t : topics) {
reg.add_topics(t);
@@ -67,9 +70,9 @@
BHMsg MakeHeartbeat(const MQId &src_id, ProcInfo info)
{
- BHMsg msg(InitMsg(kMsgTypeProcHeartbeat));
+ BHMsg msg(InitMsg(kMsgTypeHeartbeat));
AddRoute(msg, src_id);
- DataProcRegister reg;
+ MsgHeartbeat reg;
reg.mutable_proc()->Swap(&info);
msg.set_body(reg.SerializeAsString());
return msg;
@@ -78,8 +81,8 @@
BHMsg MakeReply(const std::string &src_msgid, const void *data, const size_t size)
{
assert(data && size);
- BHMsg msg(InitMsg(kMsgTypeReply, src_msgid));
- DataReply reply;
+ BHMsg msg(InitMsg(kMsgTypeRequestTopicReply, src_msgid));
+ MsgRequestTopicReply reply;
reply.set_data(data, size);
msg.set_body(reply.SerializeAsString());
return msg;
@@ -90,7 +93,7 @@
assert(sub_unsub == kMsgTypeSubscribe || sub_unsub == kMsgTypeUnsubscribe);
BHMsg msg(InitMsg(sub_unsub));
AddRoute(msg, client);
- DataSub subs;
+ MsgSub subs;
for (auto &t : topics) {
subs.add_topics(t);
}
@@ -105,7 +108,7 @@
{
assert(data && size);
BHMsg msg(InitMsg(kMsgTypePublish));
- DataPub pub;
+ MsgPub pub;
pub.set_topic(topic);
pub.set_data(data, size);
msg.set_body(pub.SerializeAsString());
@@ -114,17 +117,17 @@
BHMsg MakeQueryTopic(const MQId &client, const std::string &topic)
{
- BHMsg msg(InitMsg(kMsgTypeProcQueryTopic));
+ BHMsg msg(InitMsg(kMsgTypeQueryTopic));
AddRoute(msg, client);
- DataProcQueryTopic query;
+ MsgQueryTopic query;
query.set_topic(topic);
msg.set_body(query.SerializeAsString());
return msg;
}
BHMsg MakeQueryTopicReply(const std::string &mqid, const std::string &msgid)
{
- BHMsg msg(InitMsg(kMsgTypeProcQueryTopicReply, msgid));
- DataProcQueryTopicReply reply;
+ BHMsg msg(InitMsg(kMsgTypeQueryTopicReply, msgid));
+ MsgQueryTopicReply reply;
reply.mutable_address()->set_mq_id(mqid);
msg.set_body(reply.SerializeAsString());
return msg;
--
Gitblit v1.8.0