From 5c912c70e9333298ff48f7ea15424f72ca977b99 Mon Sep 17 00:00:00 2001
From: Fu Juntang <StrongTiger_001@163.com>
Date: 星期五, 17 九月 2021 09:43:55 +0800
Subject: [PATCH] Add the heartbeat logic feature.

---
 src/socket/bus_server_socket.h |   44 ++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 42 insertions(+), 2 deletions(-)

diff --git a/src/socket/bus_server_socket.h b/src/socket/bus_server_socket.h
index e60c700..ba6ebe8 100644
--- a/src/socket/bus_server_socket.h
+++ b/src/socket/bus_server_socket.h
@@ -18,6 +18,44 @@
 typedef std::set<int,  std::less<int>, SHM_STL_Allocator<int> > SHMKeySet;
 typedef std::map<SHMString, SHMKeySet *, std::less<SHMString>, SHM_STL_Allocator<std::pair<const SHMString, SHMKeySet *> > > SHMTopicSubMap;
 
+typedef struct _LinkNode
+{
+  int data;
+  int data_fix;
+  int count;
+    
+  _LinkNode *next; 
+} LinkNode;
+
+class list
+{
+
+private:
+ 
+  LinkNode *head;
+ 
+public:
+ 
+  list() {head = NULL;};
+  
+  void Insert(int aDate, int bDate);
+  
+  void Delete(int Data);
+  
+  int dataFixGet(int data);
+  
+  int dataGet(int data);
+  
+  void dataSet(int data, int val);
+  
+  int NodeNum(void);
+
+  int nodeGet(int index);
+  
+  LinkNode *getHead() {return head;};
+  
+};
+
 class BusServerSocket {
 private:
 	shm_socket_t *shm_socket;
@@ -66,6 +104,7 @@
 	 * @return 0 鎴愬姛锛� 鍏朵粬鍊� 澶辫触鐨勯敊璇爜
 	*/
 	int  start();
+    int get_data(int val);
 
 	/**
 	 * 鍋滄bus
@@ -73,8 +112,9 @@
 	 * @return 0 鎴愬姛锛� 鍏朵粬鍊� 澶辫触鐨勯敊璇爜
 	*/
 	int  stop();
-	 
-
+	int check_proc(int val, const void *buf, int len, void **buf_ret, int *len_ret, \
+                          const struct timespec *timeout, const int flag);
+    void remove_proc(int val);
 
 	/**
 	 * 鑾峰彇soket key

--
Gitblit v1.8.0