From 3b7e07e3b0d8c31959a9c5b5903bf5be85ba352c Mon Sep 17 00:00:00 2001 From: wangzhengquan <wangzhengquan85@126.com> Date: 星期二, 13 十月 2020 18:02:39 +0800 Subject: [PATCH] update --- src/socket/net_mod_socket.h | 51 +++++++++++++++++++++++++++++++++++---------------- 1 files changed, 35 insertions(+), 16 deletions(-) diff --git a/src/socket/net_mod_socket.h b/src/socket/net_mod_socket.h index d296007..f9080ab 100644 --- a/src/socket/net_mod_socket.h +++ b/src/socket/net_mod_socket.h @@ -47,27 +47,46 @@ private: static std::map<std::string, rio_t *> connectionMap; ShmModSocket shmModSocket; -public: - - NetModSocket(); - int sendandrecv(net_node_t *node_arr, int arrlen, void *send_buf, int send_size, - net_mod_recv_msg_t ** resp_arr, int *resp_arr_size); - - int pub(net_node_t *node_arr, int arrlen, char *topic, int topic_size, void *content, int content_size); - - ~NetModSocket(); - - static void free_recv_msg_arr(net_mod_recv_msg_t * arr, size_t size); static void * encode_request_head(net_mod_request_head_t & request); static net_mod_request_head_t decode_request_head(void *headbs); - static void * encode_response_head(net_mod_response_head_t & response); - static net_mod_response_head_t decode_response_head(void *_headbs); + static void * encode_response_head(net_mod_response_head_t & response); + static net_mod_response_head_t decode_response_head(void *_headbs); + +public: + + NetModSocket(); + ~NetModSocket(); + + /** + * 鍚憂ode_arr 涓殑鎵�鏈夌綉缁滆妭鐐瑰彂閫佽姹傛秷鎭紝鑺傜偣鐨勮繑鍥炰俊鎭眹鎬诲苟瀛樺偍鍦╮ecv_arr涓� + * @node_arr 缃戠粶鑺傜偣缁�, @node_arr_len璇ユ暟缁勯暱搴� + * @send_buf 鍙戦�佺殑娑堟伅锛孈send_size 璇ユ秷鎭綋鐨勯暱搴� + * @recv_arr 杩斿洖鐨勫簲绛旀秷鎭粍锛孈recv_arr_size 璇ユ暟缁勯暱搴� + * @return 鎴愬姛鍙戦�佺殑鑺傜偣鐨勪釜鏁� + */ + int sendandrecv(net_node_t *node_arr, int node_arr_len, void *send_buf, int send_size, + net_mod_recv_msg_t ** recv_arr, int *recv_arr_size); + + /** + * 閿�姣乻endandrecv鏂规硶杩斿洖鐨勬秷鎭粍 + * @arr 娑堟伅缁� + * @size 娑堟伅缁勭殑闀垮害 + */ + static void free_recv_msg_arr(net_mod_recv_msg_t * arr, size_t size); + + /** + * 鍚憂ode_arr 涓殑鎵�鏈夌綉缁滆妭鐐瑰彂甯冩秷鎭� + * @node_arr 缃戠粶鑺傜偣缁�, @node_arr_len璇ユ暟缁勯暱搴� + * @topic 涓婚锛孈topic_size 璇ヤ富棰樼殑闀垮害 + * @content 鍐呭锛孈content_size 鍐呭闀垮害 + * @return 鎴愬姛鍙戝竷鐨勮妭鐐圭殑涓暟 + */ + int pub(net_node_t *node_arr, int node_arr_len, char *topic, int topic_size, void *content, int content_size); + + }; - - - #endif \ No newline at end of file -- Gitblit v1.8.0