Apply control TCP backpressure and stream node snapshots by ID

This commit is contained in:
evgeny committed 2026-10-27 13:46:01 +01:00
1 parent ce06fe242b
commit 488d8a601f
3 files changed
+319 -120

No files matched your search

+4 -2
View File
@@ -1200,9 +1200,11 @@ static int topo_group_routes_changed(struct TOPO_GROUP* group, struct TOPO_GROUP
topo_fire_nodeinfo_cbk(group->instance, group, node);
if (!node->paths) {
event = TOPO_NODE_EVENT_REMOVE;
if (group->instance->control_srv) control_server_notify_node_removed(group->instance->control_srv, id);
if (group->group_id == TOPO_GROUP_UTUN && group->instance->control_srv)
control_server_notify_node_removed(group->instance->control_srv, id);
topo_nodeq_remove_node(group, node);
} else if (group->instance->control_srv) control_server_notify_node_change(group->instance->control_srv, node);
} else if (group->group_id == TOPO_GROUP_UTUN && group->instance->control_srv)
control_server_notify_node_change(group->instance->control_srv, node);
for (struct topo_node_cbk_entry* c = group->node_cbks; c; c = c->next) c->fn(group, id, event, c->arg);
topo_group_publish_route(group, id);
topo_recovery_changed(group);