From db322f33ba13592f2492317e3f1a070454c97059 Mon Sep 17 00:00:00 2001
From: lichao <lichao@aiotlink.com>
Date: 星期四, 13 五月 2021 19:34:46 +0800
Subject: [PATCH] center alloc all msgs.

---
 src/sendq.h |   14 ++++----------
 1 files changed, 4 insertions(+), 10 deletions(-)

diff --git a/src/sendq.h b/src/sendq.h
index 0e565d5..862a1cc 100644
--- a/src/sendq.h
+++ b/src/sendq.h
@@ -37,7 +37,8 @@
 	typedef MQId Remote;
 	typedef bhome_msg::MsgI MsgI;
 	typedef std::string Content;
-	typedef boost::variant2::variant<MsgI, Content> Data;
+	typedef int64_t Command;
+	typedef boost::variant2::variant<MsgI, Command> Data;
 	typedef std::function<void(const Data &)> OnMsgEvent;
 	struct MsgInfo {
 		Data data_;
@@ -47,23 +48,16 @@
 	typedef TimedMsg::TimePoint TimePoint;
 	typedef TimedMsg::Duration Duration;
 
-	// template <class... Rest>
-	// void Append(const MQId &id, Rest &&...rest)
-	// {
-	// 	Append(std::string((const char *) &id, sizeof(id)), std::forward<decltype(rest)>(rest)...);
-	// }
-
 	void Append(const Remote addr, const MsgI msg, OnMsgEvent onExpire = OnMsgEvent())
 	{
 		msg.AddRef();
 		AppendData(addr, Data(msg), DefaultExpire(), onExpire);
 	}
-	void Append(const Remote addr, Content &&content, OnMsgEvent onExpire = OnMsgEvent())
+	void Append(const Remote addr, const Command command, OnMsgEvent onExpire = OnMsgEvent())
 	{
-		AppendData(addr, Data(std::move(content)), DefaultExpire(), onExpire);
+		AppendData(addr, Data(command), DefaultExpire(), onExpire);
 	}
 	bool TrySend(ShmMsgQueue &mq);
-	// bool empty() const { return store_.empty(); }
 
 private:
 	static TimePoint Now() { return TimedMsg::Clock::now(); }

--
Gitblit v1.8.0