From 58d904a328c0d849769b483e901a0be9426b8209 Mon Sep 17 00:00:00 2001
From: liuxiaolong <liuxiaolong@aiotlink.com>
Date: 星期二, 20 七月 2021 20:20:44 +0800
Subject: [PATCH] 调整Request C.BHFree的位置

---
 src/proto.cpp |   23 ++++++++++++++++++-----
 1 files changed, 18 insertions(+), 5 deletions(-)

diff --git a/src/proto.cpp b/src/proto.cpp
index 0ec894f..c8a5052 100644
--- a/src/proto.cpp
+++ b/src/proto.cpp
@@ -17,6 +17,10 @@
  */
 #include "proto.h"
 #include <boost/uuid/uuid_generators.hpp>
+#include <chrono>
+
+namespace
+{
 
 std::string RandId()
 {
@@ -24,18 +28,27 @@
 	return std::string((char *) &id, sizeof(id));
 }
 
-BHMsgHead InitMsgHead(const MsgType type, const std::string &proc_id)
+} // namespace
+
+std::string NewMsgId() { return RandId(); }
+
+BHMsgHead InitMsgHead(const MsgType type, const std::string &proc_id, const uint64_t ssn_id)
 {
-	return InitMsgHead(type, proc_id, RandId());
+	return InitMsgHead(type, proc_id, ssn_id, RandId());
 }
 
-BHMsgHead InitMsgHead(const MsgType type, const std::string &proc_id, const std::string &msgid)
+BHMsgHead InitMsgHead(const MsgType type, const std::string &proc_id, const uint64_t ssn_id, const std::string &msgid)
 {
 	BHMsgHead msg;
 	msg.set_msg_id(msgid);
 	msg.set_type(type);
 	msg.set_proc_id(proc_id);
-	time_t tm = 0;
-	msg.set_timestamp(time(&tm));
+	msg.set_ssn_id(ssn_id);
+	msg.set_timestamp(NowSec());
 	return msg;
 }
+
+bool IsMsgExpired(const BHMsgHead &head)
+{
+	return NowSec() > head.timestamp() + 10;
+}
\ No newline at end of file

--
Gitblit v1.8.0