[asterisk-commits] file: branch file/bridging r90430 - in /team/file/bridging: apps/ include/ast...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Sat Dec 1 20:02:05 CST 2007


Author: file
Date: Sat Dec  1 20:02:05 2007
New Revision: 90430

URL: http://svn.digium.com/view/asterisk?view=rev&rev=90430
Log:
Get rid of the ast_bridge_swap API call, swapping is going to be part of ast_bridge_join and ast_bridge_impart.

Modified:
    team/file/bridging/apps/app_bridgetest.c
    team/file/bridging/apps/app_confbridge.c
    team/file/bridging/include/asterisk/bridging.h
    team/file/bridging/main/bridging.c

Modified: team/file/bridging/apps/app_bridgetest.c
URL: http://svn.digium.com/view/asterisk/team/file/bridging/apps/app_bridgetest.c?view=diff&rev=90430&r1=90429&r2=90430
==============================================================================
--- team/file/bridging/apps/app_bridgetest.c (original)
+++ team/file/bridging/apps/app_bridgetest.c Sat Dec  1 20:02:05 2007
@@ -92,9 +92,9 @@
 	}
 
 	/* Put the dialed channel into the bridge via async */
-	ast_bridge_impart(bridge, ast_dial_answered(dial), NULL);
+	ast_bridge_impart(bridge, ast_dial_answered(dial), NULL, NULL);
 
-	ast_bridge_join(bridge, chan, NULL);
+	ast_bridge_join(bridge, chan, NULL, NULL);
 	
 	ast_bridge_destroy(bridge);
 

Modified: team/file/bridging/apps/app_confbridge.c
URL: http://svn.digium.com/view/asterisk/team/file/bridging/apps/app_confbridge.c?view=diff&rev=90430&r1=90429&r2=90430
==============================================================================
--- team/file/bridging/apps/app_confbridge.c (original)
+++ team/file/bridging/apps/app_confbridge.c Sat Dec  1 20:02:05 2007
@@ -150,7 +150,7 @@
 		ast_bridge_features_hook(&features, "#", (ast_test_flag(&flags, OPTION_ADMIN) ? menu_callback_admin : menu_callback_user));
 
 	/* Actually join the bridge */
-	ast_bridge_join(conference_bridge->bridge, chan, &features);
+	ast_bridge_join(conference_bridge->bridge, chan, NULL, &features);
 
 	/* Drop ourselves from the conference bridge and remove it if needed */
 	AST_LIST_LOCK(&conference_bridges);

Modified: team/file/bridging/include/asterisk/bridging.h
URL: http://svn.digium.com/view/asterisk/team/file/bridging/include/asterisk/bridging.h?view=diff&rev=90430&r1=90429&r2=90430
==============================================================================
--- team/file/bridging/include/asterisk/bridging.h (original)
+++ team/file/bridging/include/asterisk/bridging.h Sat Dec  1 20:02:05 2007
@@ -161,18 +161,20 @@
 /*! \brief Join a channel to a bridge
  * \param bridge Bridge to join
  * \param chan Channel to join
+ * \param swap Channel to swap out if swapping
  * \param features Bridge features structure
  * \return Returns state that channel exited bridge on
  */
-enum ast_bridge_channel_state ast_bridge_join(struct ast_bridge *bridge, struct ast_channel *chan, struct ast_bridge_features *features);
+enum ast_bridge_channel_state ast_bridge_join(struct ast_bridge *bridge, struct ast_channel *chan, struct ast_channel *swap, struct ast_bridge_features *features);
 
 /*! \brief Impart a channel on a bridge
  * \param bridge Bridge to impart on
  * \param chan Channel to impart
- * \param features Bridge features structure
- * \return Returns 0 on success, -1 on failure
- */
-int ast_bridge_impart(struct ast_bridge *bridge, struct ast_channel *chan, struct ast_bridge_features *features);
+ * \param swap Channel to swap out if swapping
+ * \param features Bridge features structure
+ * \return Returns 0 on success, -1 on failure
+ */
+int ast_bridge_impart(struct ast_bridge *bridge, struct ast_channel *chan, struct ast_channel *swap, struct ast_bridge_features *features);
 
 /*! \brief Depart a channel from a bridge
  * \param bridge Bridge to depart from
@@ -205,14 +207,6 @@
  */
 void ast_bridge_technology_unsuspend(struct ast_bridge_technology *technology);
 
-/*! \brief Swap a channel participating in a bridge
- * \param bridge Bridge channel is involved in
- * \param chan0 Old channel already in bridge
- * \param chan1 New channel that will be taking it's place
- * \return Returns 0 on success, -1 on failure
- */
-int ast_bridge_swap(struct ast_bridge *bridge, struct ast_channel *chan0, struct ast_channel *chan1);
-
 /*! \brief Attach a custom hook to a bridge features structure
  * \param features Bridge features structure
  * \param dtmf DTMF string to be activated upon

Modified: team/file/bridging/main/bridging.c
URL: http://svn.digium.com/view/asterisk/team/file/bridging/main/bridging.c?view=diff&rev=90430&r1=90429&r2=90430
==============================================================================
--- team/file/bridging/main/bridging.c (original)
+++ team/file/bridging/main/bridging.c Sat Dec  1 20:02:05 2007
@@ -669,7 +669,7 @@
  * \param chan Channel to join
  * \return Returns phase that channel exited bridge on
  */
-enum ast_bridge_channel_state ast_bridge_join(struct ast_bridge *bridge, struct ast_channel *chan, struct ast_bridge_features *features)
+enum ast_bridge_channel_state ast_bridge_join(struct ast_bridge *bridge, struct ast_channel *chan, struct ast_channel *swap, struct ast_bridge_features *features)
 {
 	struct ast_bridge_channel bridge_channel;
 	enum ast_bridge_channel_state state;
@@ -756,7 +756,7 @@
  * \param chan Channel to impart
  * \return Returns 0 on success, -1 on failure
  */
-int ast_bridge_impart(struct ast_bridge *bridge, struct ast_channel *chan, struct ast_bridge_features *features)
+int ast_bridge_impart(struct ast_bridge *bridge, struct ast_channel *chan, struct ast_channel *swap, struct ast_bridge_features *features)
 {
 	struct ast_bridge_channel *bridge_channel = NULL;
 	int i = 0;
@@ -884,17 +884,6 @@
 	return;
 }
 
-/*! \brief Swap a channel participating in a bridge
- * \param bridge Bridge channel is involved in
- * \param chan0 Old channel already in bridge
- * \param chan1 New channel that will be taking it's place
- * \return Returns 0 on success, -1 on failure
- */
-int ast_bridge_swap(struct ast_bridge *bridge, struct ast_channel *chan0, struct ast_channel *chan1)
-{
-	return -1;
-}
-
 /*! \brief Attach a custom hook to a bridge features structure
  * \param features Bridge features structure
  * \param dtmf DTMF string to be activated upon




More information about the asterisk-commits mailing list