- static const enum bt_notification_type notif_types[] = {
- BT_NOTIFICATION_TYPE_EVENT,
- BT_NOTIFICATION_TYPE_DISCARDED_PACKETS,
- BT_NOTIFICATION_TYPE_DISCARDED_EVENTS,
- BT_NOTIFICATION_TYPE_SENTINEL,
- };
-
- pretty = bt_private_component_get_user_data(component);
- assert(pretty);
- assert(!pretty->input_iterator);
- connection = bt_private_port_get_private_connection(self_port);
- assert(connection);
- conn_status = bt_private_connection_create_notification_iterator(
- connection, notif_types, &pretty->input_iterator);
- if (conn_status != BT_CONNECTION_STATUS_OK) {
- pretty->error = true;
- }
-
- bt_put(connection);
+
+ pretty = bt_self_component_get_data(
+ bt_self_component_sink_as_self_component(comp));
+ BT_ASSERT(pretty);
+ BT_ASSERT(!pretty->iterator);
+ pretty->iterator = bt_self_component_port_input_message_iterator_create(
+ bt_self_component_sink_borrow_input_port_by_name(comp,
+ in_port_name));
+ if (!pretty->iterator) {
+ status = BT_SELF_COMPONENT_STATUS_NOMEM;
+ }
+
+ return status;