#include <babeltrace/graph/connection.h>
#include <babeltrace/graph/notification-iterator.h>
+#include <babeltrace/graph/notification-iterator-internal.h>
#include <babeltrace/graph/private-connection.h>
#include <babeltrace/object-internal.h>
+#include <babeltrace/assert-internal.h>
+#include <stdbool.h>
struct bt_graph;
};
static inline
-struct bt_connection *bt_connection_from_private(
+struct bt_connection *bt_connection_borrow_from_private(
struct bt_private_connection *private_connection)
{
return (void *) private_connection;
struct bt_port *downstream_port);
BT_HIDDEN
-void bt_connection_disconnect_ports(struct bt_connection *conn);
+void bt_connection_end(struct bt_connection *conn, bool try_remove_from_graph);
BT_HIDDEN
void bt_connection_remove_iterator(struct bt_connection *conn,
- struct bt_notification_iterator *iterator);
+ struct bt_notification_iterator_private_connection *iterator);
static inline
struct bt_graph *bt_connection_borrow_graph(struct bt_connection *conn)
{
- assert(conn);
+ BT_ASSERT(conn);
return (void *) conn->base.parent;
}
}
}
+static inline
+const char *bt_connection_status_string(enum bt_connection_status status)
+{
+ switch (status) {
+ case BT_CONNECTION_STATUS_GRAPH_IS_CANCELED:
+ return "BT_CONNECTION_STATUS_GRAPH_IS_CANCELED";
+ case BT_CONNECTION_STATUS_OK:
+ return "BT_CONNECTION_STATUS_OK";
+ case BT_CONNECTION_STATUS_INVALID:
+ return "BT_CONNECTION_STATUS_INVALID";
+ case BT_CONNECTION_STATUS_ERROR:
+ return "BT_CONNECTION_STATUS_ERROR";
+ case BT_CONNECTION_STATUS_NOMEM:
+ return "BT_CONNECTION_STATUS_NOMEM";
+ case BT_CONNECTION_STATUS_IS_ENDED:
+ return "BT_CONNECTION_STATUS_IS_ENDED";
+ default:
+ return "(unknown)";
+ }
+}
+
#endif /* BABELTRACE_COMPONENT_CONNECTION_INTERNAL_H */