From 52eee175b041701a8fb29b457b43451c1d6cb983 Mon Sep 17 00:00:00 2001
From: wangzhengquan <wangzhengquan85@126.com>
Date: 星期五, 22 一月 2021 17:55:40 +0800
Subject: [PATCH] update

---
 src/socket/bus_server_socket.cpp |  124 ++++++++++++++++++++--------------------
 1 files changed, 62 insertions(+), 62 deletions(-)

diff --git a/src/socket/bus_server_socket.cpp b/src/socket/bus_server_socket.cpp
index db14db4..e66a709 100644
--- a/src/socket/bus_server_socket.cpp
+++ b/src/socket/bus_server_socket.cpp
@@ -212,12 +212,12 @@
 		subscripter_set = map_iter->second;
 		for(set_iter = subscripter_set->begin(); set_iter != subscripter_set->end(); set_iter++) {
 			send_key = *set_iter;
- // printf("_proxy_pub send before %d \n", send_key);
+ printf("_proxy_pub send before %d \n", send_key);
 			if (shm_sendto(shm_socket, buf, size, send_key, &timeout) == EBUS_CLOSED ) {
 				//瀵规柟宸插叧闂殑杩炴帴鏀惧埌寰呭垹闄ら槦鍒楅噷銆傚鏋滅洿鎺ュ垹闄や細璁﹊ter鎸囬拡鍑虹幇閿欎贡
 				subscripter_to_del.push_back(send_key);
 			} else {
-// printf("_proxy_pub send after: %d \n", send_key);
+printf("_proxy_pub send after: %d \n", send_key);
 			}
 
 			
@@ -247,15 +247,15 @@
 	const char *topic_delim = ",";
 // printf("run_pubsub_proxy server receive before\n");
 	while(shm_recvfrom(shm_socket, (void **)&buf, &size, &key) == 0) {
-//printf("run_pubsub_proxy server recv after: %s \n", buf);
+printf("run_pubsub_proxy server recvfrom %d after: %s \n", key, buf);
 		head = ShmModSocket::decode_bus_head(buf);
 		topics = buf + BUS_HEAD_SIZE;
 		action = head.action;
-  // printf("run_pubsub_proxy : %s, %s \n", action, topics);
+  printf("run_pubsub_proxy : %s, %s \n", action, topics);
 		if(strcmp(action, "sub") == 0) {
 			// 璁㈤槄鏀寔澶氫富棰樿闃�
 			topic = strtok(topics, topic_delim);
-//printf("run_pubsub_proxy topic = %s\n", topic);
+printf("run_pubsub_proxy topic = %s\n", topic);
 		  while(topic) {
        _proxy_sub(trim(topic, 0), key);
         topic =  strtok(NULL, topic_delim);
@@ -301,71 +301,71 @@
 
 
 
-/**
- * deprecate
- * @str "<**sub**>{缁忔祹}"
- */
+// /**
+//  * deprecate
+//  * @str "<**sub**>{缁忔祹}"
+//  */
 
-int BusServerSocket::parse_pubsub_topic(char *str, size_t size, char **_action, char **_topic, size_t *head_len ) {
- char *ptr = str;
- char *str_end_ptr = str + size;
- char *action_start_ptr;
- char *action_end_ptr;
- size_t action_len = 0;
+// int BusServerSocket::parse_pubsub_topic(char *str, size_t size, char **_action, char **_topic, size_t *head_len ) {
+//  char *ptr = str;
+//  char *str_end_ptr = str + size;
+//  char *action_start_ptr;
+//  char *action_end_ptr;
+//  size_t action_len = 0;
 
- char *topic_start_ptr;
- char *topic_end_ptr;
- size_t topic_len = 0;
+//  char *topic_start_ptr;
+//  char *topic_end_ptr;
+//  size_t topic_len = 0;
 
- // if (strlen(identifier) > strlen(str)) {
- //  return 0;
- // }
+//  // if (strlen(identifier) > strlen(str)) {
+//  //  return 0;
+//  // }
 
- if (strncmp(ptr, ACTION_LIDENTIFIER, strlen(ACTION_LIDENTIFIER)) == 0) {
-  ptr += strlen(ACTION_LIDENTIFIER);
-  action_start_ptr = ptr;
-  while(strncmp(++ptr, ACTION_RIDENTIFIER, strlen(ACTION_RIDENTIFIER)) != 0) {
-    if(ptr >= str_end_ptr) {
-      return 0;
-    }
-  }
-// printf("%s\n", ptr);
-  action_end_ptr = ptr;
-  action_len = action_end_ptr - action_start_ptr;
-  ptr += strlen(ACTION_RIDENTIFIER);
-// printf("%s\n", ptr);
-// printf("%s\n", str_end_ptr-1);
-  if(strncmp(ptr, TOPIC_LIDENTIFIER, strlen(TOPIC_LIDENTIFIER)) == 0 ) {
-    topic_start_ptr = ptr+strlen(TOPIC_LIDENTIFIER);
+//  if (strncmp(ptr, ACTION_LIDENTIFIER, strlen(ACTION_LIDENTIFIER)) == 0) {
+//   ptr += strlen(ACTION_LIDENTIFIER);
+//   action_start_ptr = ptr;
+//   while(strncmp(++ptr, ACTION_RIDENTIFIER, strlen(ACTION_RIDENTIFIER)) != 0) {
+//     if(ptr >= str_end_ptr) {
+//       return 0;
+//     }
+//   }
+// // printf("%s\n", ptr);
+//   action_end_ptr = ptr;
+//   action_len = action_end_ptr - action_start_ptr;
+//   ptr += strlen(ACTION_RIDENTIFIER);
+// // printf("%s\n", ptr);
+// // printf("%s\n", str_end_ptr-1);
+//   if(strncmp(ptr, TOPIC_LIDENTIFIER, strlen(TOPIC_LIDENTIFIER)) == 0 ) {
+//     topic_start_ptr = ptr+strlen(TOPIC_LIDENTIFIER);
    
 
-    while(strncmp(++ptr, TOPIC_RIDENTIFIER, strlen(TOPIC_RIDENTIFIER)) != 0) {
-      if(ptr >= str_end_ptr) {
-        return 0;
-      }
-    }
-    topic_end_ptr = ptr;
-    topic_len = topic_end_ptr - topic_start_ptr;
+//     while(strncmp(++ptr, TOPIC_RIDENTIFIER, strlen(TOPIC_RIDENTIFIER)) != 0) {
+//       if(ptr >= str_end_ptr) {
+//         return 0;
+//       }
+//     }
+//     topic_end_ptr = ptr;
+//     topic_len = topic_end_ptr - topic_start_ptr;
     
-    ptr += strlen(TOPIC_RIDENTIFIER);
+//     ptr += strlen(TOPIC_RIDENTIFIER);
    
-  } else {
-    return 0;
-  }
- } else {
-  return 0;
- }
+//   } else {
+//     return 0;
+//   }
+//  } else {
+//   return 0;
+//  }
 
- char *topic = (char *)malloc(topic_len+1);
- strncpy(topic, topic_start_ptr, topic_len);
- *(topic+topic_len) = '\0';
- *_topic = topic;
+//  char *topic = (char *)malloc(topic_len+1);
+//  strncpy(topic, topic_start_ptr, topic_len);
+//  *(topic+topic_len) = '\0';
+//  *_topic = topic;
 
- char *action = (char *)malloc(action_len+1);
- strncpy(action, action_start_ptr, action_len);
- *(action+action_len) = '\0';
- *_action = action;
- *head_len = ptr-str;
+//  char *action = (char *)malloc(action_len+1);
+//  strncpy(action, action_start_ptr, action_len);
+//  *(action+action_len) = '\0';
+//  *_action = action;
+//  *head_len = ptr-str;
 
- return 1;
-}
\ No newline at end of file
+//  return 1;
+// }
\ No newline at end of file

--
Gitblit v1.8.0