From e1bea2c6430ddadd589fd3377b69ca06226bb872 Mon Sep 17 00:00:00 2001
From: wangzhengquan <wangzhengquan85@126.com>
Date: 星期一, 08 二月 2021 11:52:53 +0800
Subject: [PATCH] update
---
src/socket/shm_socket.h | 15 ++++++++++-----
1 files changed, 10 insertions(+), 5 deletions(-)
diff --git a/src/socket/shm_socket.h b/src/socket/shm_socket.h
index 03ee831..4407237 100644
--- a/src/socket/shm_socket.h
+++ b/src/socket/shm_socket.h
@@ -14,13 +14,15 @@
};
-
+
+#define BUS_ACTION_STOP 1
typedef struct shm_packet_t {
int key;
size_t size;
void * buf;
char uuid[64];
+ int action;
} shm_packet_t;
@@ -36,19 +38,22 @@
LockFreeQueue<shm_packet_t> *queue; //self queue
LockFreeQueue<shm_packet_t> *remoteQueue; // peer queue
- std::map<std::string, shm_packet_t> recvbuf;
-
+ std::map<std::string, shm_packet_t> recvbuf; // for uuid
+ std::map<int, shm_packet_t> recvbuf2; //for thread local
} shm_socket_t;
typedef std::function<void(void *recvbuf, int recvsize, int key, void **sendbuf, int *sendsize, void *user_data)> recvandsend_callback_fn;
size_t shm_socket_remove_keys(int keys[], size_t length);
+size_t shm_socket_remove_keys_exclude(int keys[], size_t length);
-shm_socket_t *shm_open_socket(shm_socket_type_t socket_type);
+shm_socket_t *shm_socket_open(shm_socket_type_t socket_type);
-int shm_close_socket(shm_socket_t * socket) ;
+int shm_socket_close(shm_socket_t * socket) ;
+
+int shm_socket_stop(shm_socket_t *sockt);
int shm_socket_bind(shm_socket_t * socket, int key) ;
--
Gitblit v1.8.0