From 131892668a0eb8073f00d0f35f2295e03c357130 Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期二, 18 一月 2022 17:47:29 +0800
Subject: [PATCH] performance

---
 src/interface_bus_api.cpp |   21 ++++++++++++++-------
 1 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/src/interface_bus_api.cpp b/src/interface_bus_api.cpp
index b005bdf..f2e7cfe 100644
--- a/src/interface_bus_api.cpp
+++ b/src/interface_bus_api.cpp
@@ -180,12 +180,12 @@
     return simple_request(url, query, query_len, reply, reply_len, timeout_ms);
 }
 
-int bus_subscribe_topics(void* handle, const void *topics,
+static int sub(const string& url,void* handle, const void *topics,
                       const int topics_len,
                       void **reply,
                       int *reply_len,
-                      const int timeout_ms)
-{
+                      const int timeout_ms){
+
     TAG;
     bus* b = get(handle);
     if (!b){
@@ -211,10 +211,8 @@
         subscribe_topic(mtl.topic_list(i), &get<2>(*b));
     }
 
-    return true;
-
 ///////////////////////////////////////////////////
-    auto ret = simple_request(get_url(URLSubLocal), topics, topics_len, reply, reply_len, timeout_ms);
+    auto ret = simple_request(url, topics, topics_len, reply, reply_len, timeout_ms);
     if (!ret){
         printf("bus_subscribe_topics simple_request failed\n");
     }
@@ -222,13 +220,22 @@
 
 }
 
+
+int bus_subscribe_topics(void* handle, const void *topics,
+                      const int topics_len,
+                      void **reply,
+                      int *reply_len,
+                      const int timeout_ms)
+{
+    return sub(get_url(URLSubLocal), handle, topics, topics_len, reply, reply_len, timeout_ms);
+}
 int bus_subscribe_topics_net(void* handle, const void *topics,
                          const int topics_len,
                          void **reply,
                          int *reply_len,
                          const int timeout_ms)
 {
-    return bus_subscribe_topics(handle, topics, topics_len, reply, reply_len, timeout_ms);
+    return sub(get_url(URLSubNet), handle, topics, topics_len, reply, reply_len, timeout_ms);
 }
 
 int bus_heartbeat_easy(void* handle, const int timeout_ms){ return 1; }

--
Gitblit v1.8.0