Revert parts of r391855 that were not ready to go in to trunk
[asterisk/asterisk.git] / include / asterisk / stasis_bridging.h
index 94bc4bc..a9366e7 100644 (file)
@@ -45,6 +45,8 @@ struct ast_bridge_snapshot {
        struct ao2_container *channels;
        /*! Bridge flags to tweak behavior */
        struct ast_flags feature_flags;
+       /*! Bridge capabilities */
+       uint32_t capabilities;
        /*! Number of channels participating in the bridge */
        unsigned int num_channels;
        /*! Number of active channels in the bridge. */
@@ -183,19 +185,6 @@ struct stasis_message *ast_bridge_blob_create(struct stasis_message_type *type,
 
 /*!
  * \since 12
- * \brief Extracts the type field from a \ref ast_bridge_blob.
- *
- * Returned \c char* is still owned by \a obj
- *
- * \param obj Channel blob object.
- *
- * \retval Type field value from the blob.
- * \retval \c NULL on error.
- */
-const char *ast_bridge_blob_json_type(struct ast_bridge_blob *obj);
-
-/*!
- * \since 12
  * \brief Publish a bridge channel enter event
  *
  * \param bridge The bridge a channel entered
@@ -220,6 +209,18 @@ void ast_bridge_publish_leave(struct ast_bridge *bridge, struct ast_channel *cha
 struct ast_json *ast_bridge_snapshot_to_json(const struct ast_bridge_snapshot *snapshot);
 
 /*!
+ * \brief Returns the most recent snapshot for the bridge.
+ *
+ * The returned pointer is AO2 managed, so ao2_cleanup() when you're done.
+ *
+ * \param bridge_id Uniqueid of the bridge for which to get the snapshot.
+ * \return Most recent snapshot. ao2_cleanup() when done.
+ * \return \c NULL if channel isn't in cache.
+ */
+struct ast_bridge_snapshot *ast_bridge_snapshot_get_latest(
+       const char *bridge_id);
+
+/*!
  * \brief Initialize the stasis bridging topic and message types
  * \retval 0 on success
  * \retval -1 on failure