Add graph event listeners
[babeltrace.git] / lib / component / connection.c
index 88f26af4aa553d5d097bb9a7cf3515699872d019..702db81d7f73b282e96a83090479ae3776066b14 100644 (file)
@@ -112,7 +112,24 @@ void bt_connection_disconnect_ports(struct bt_connection *conn,
                bt_component_port_disconnected(upstream_comp, upstream_port);
        }
 
-       // TODO: notify graph user: component's port disconnected
+       if (upstream_comp) {
+               struct bt_graph *graph = bt_component_get_graph(upstream_comp);
+
+               assert(graph);
+               bt_graph_notify_port_disconnected(graph, upstream_comp,
+                       upstream_port);
+               bt_put(graph);
+       }
+
+       if (downstream_comp) {
+               struct bt_graph *graph =
+                       bt_component_get_graph(downstream_comp);
+
+               assert(graph);
+               bt_graph_notify_port_disconnected(graph, downstream_comp,
+                       downstream_port);
+               bt_put(graph);
+       }
 
        bt_put(downstream_comp);
        bt_put(upstream_comp);
This page took 0.037275 seconds and 4 git commands to generate.