Compare commits

..
6 Commits
Author SHA1 Message Date
fengzeroz 3a554f0cb8 Merge pull request #835 from fengzeroz/v2.2
version: 2.2.5
2022-10-14 16:30:36 +08:00
fengzero a44c5f7d24 version: 2.2.5 2022-10-14 08:29:40 +00:00
fengzeroz d5db733b7b Merge pull request #833 from fengzeroz/v2.2
fix: delete the related subscription group when deleting a app node
2022-10-12 15:09:19 +08:00
fengzero fce430023c fix: delete the related subscription group when deleting a app node 2022-10-12 06:58:52 +00:00
fengzeroz a82428a482 Merge pull request #826 from gc87/fix-mqtt-cmd-string_v2.2
[v2.2]Fix mqtt cmd string v2.2
2022-10-08 16:00:57 +08:00
gc87 4850eba649 fix(mqtt): cmd string log error 2022-10-08 10:22:24 +08:00
5 changed files with 25 additions and 2 deletions
+2 -1
View File
@@ -559,7 +559,8 @@ static void publish_callback(void ** p_reconnect_state,
topic_name[published->topic_name_size] = '\0';
if (NULL != client->log) {
zlog_debug(client->log, "received publish('%s'): %s", topic_name,
zlog_debug(client->log, "received publish('%s'): %.*s", topic_name,
(int) published->application_message_size,
(const char *) published->application_message);
}
+4
View File
@@ -311,6 +311,10 @@ static int manager_loop(enum neu_event_io_type type, int fd, void *usr_data)
}
manager_storage_del_node(manager, cmd->node);
if (neu_adapter_get_type(adapter) == NEU_NA_TYPE_APP) {
neu_subscribe_manager_unsub_all(manager->subscribe_manager,
cmd->node);
}
header->type = NEU_REQ_NODE_UNINIT;
forward_msg(manager, msg, header->receiver);
if (neu_adapter_get_type(adapter) == NEU_NA_TYPE_DRIVER) {
+17
View File
@@ -127,6 +127,23 @@ UT_array *neu_subscribe_manager_get(neu_subscribe_mgr_t *mgr, const char *app)
return groups;
}
void neu_subscribe_manager_unsub_all(neu_subscribe_mgr_t *mgr, const char *app)
{
sub_elem_t *el = NULL, *tmp = NULL;
HASH_ITER(hh, mgr->ss, el, tmp)
{
utarray_foreach(el->apps, neu_app_subscribe_t *, sub_app)
{
if (strcmp(sub_app->app_name, app) == 0) {
neu_subscribe_manager_unsub(mgr, el->key.driver, app,
el->key.group);
break;
}
}
}
}
int neu_subscribe_manager_sub(neu_subscribe_mgr_t *mgr, const char *driver,
const char *app, const char *group, nng_pipe pipe)
{
+1
View File
@@ -41,6 +41,7 @@ UT_array *neu_subscribe_manager_find(neu_subscribe_mgr_t *mgr,
UT_array *neu_subscribe_manager_find_by_driver(neu_subscribe_mgr_t *mgr,
const char * driver);
UT_array *neu_subscribe_manager_get(neu_subscribe_mgr_t *mgr, const char *app);
void neu_subscribe_manager_unsub_all(neu_subscribe_mgr_t *mgr, const char *app);
int neu_subscribe_manager_sub(neu_subscribe_mgr_t *mgr, const char *driver,
const char *app, const char *group,
nng_pipe pipe);
+1 -1
View File
@@ -1 +1 @@
2.2.4
2.2.5