mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-31 02:37:10 +00:00 
			
		
		
		
	* Create a Stasis bridge sub-class to propagate linkedids and accountcodes. * Fixed the basic bridge sub-class to update peeraccount codes when the number of channels in the bridge drops back down to two parties. * Refactored ast_bridge_channel_update_accountcodes() to handle channels joining/leaving the bridge. * Fixed the basic bridge sub-class to not call the base bridge class pull method twice. AFS-105 #close ASTERISK-23852 #close Reported by: Richard Mudgett Review: https://reviewboard.asterisk.org/r/3720/ ........ Merged revisions 418225 from http://svn.asterisk.org/svn/asterisk/branches/12 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@418226 65c4cc65-6c06-0410-ace0-fbb531ad65f3
		
			
				
	
	
		
			75 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Asterisk -- An open source telephony toolkit.
 | |
|  *
 | |
|  * Copyright (C) 2014, Digium, Inc.
 | |
|  *
 | |
|  * Richard Mudgett <rmudgett@digium.com>
 | |
|  *
 | |
|  * See http://www.asterisk.org for more information about
 | |
|  * the Asterisk project. Please do not directly contact
 | |
|  * any of the maintainers of this project for assistance;
 | |
|  * the project provides a web site, mailing lists and IRC
 | |
|  * channels for your use.
 | |
|  *
 | |
|  * This program is free software, distributed under the terms of
 | |
|  * the GNU General Public License Version 2. See the LICENSE file
 | |
|  * at the top of the source tree.
 | |
|  */
 | |
| 
 | |
| /*!
 | |
|  * \file
 | |
|  * \brief Internal API for the Stasis bridge subclass.
 | |
|  *
 | |
|  * \author Richard Mudgett <rmudgett@digium.com>
 | |
|  *
 | |
|  * See Also:
 | |
|  * \arg \ref AstCREDITS
 | |
|  */
 | |
| 
 | |
| #ifndef _ASTERISK_STASIS_BRIDGE_H
 | |
| #define _ASTERISK_STASIS_BRIDGE_H
 | |
| 
 | |
| #if defined(__cplusplus) || defined(c_plusplus)
 | |
| extern "C" {
 | |
| #endif
 | |
| 
 | |
| /* ------------------------------------------------------------------- */
 | |
| 
 | |
| /*! Normal capabilities of mixing bridges */
 | |
| #define STASIS_BRIDGE_MIXING_CAPABILITIES	\
 | |
| 	(AST_BRIDGE_CAPABILITY_NATIVE \
 | |
| 	| AST_BRIDGE_CAPABILITY_1TO1MIX \
 | |
| 	| AST_BRIDGE_CAPABILITY_MULTIMIX)
 | |
| 
 | |
| /*!
 | |
|  * \internal
 | |
|  * \brief Create a new Stasis bridge.
 | |
|  * \since 12.5.0
 | |
|  *
 | |
|  * \param capabilities The capabilities that we require to be used on the bridge
 | |
|  * \param flags Flags that will alter the behavior of the bridge
 | |
|  * \param name Name given to the bridge by Stasis (optional)
 | |
|  * \param id Unique ID given to the bridge by Stasis (optional)
 | |
|  *
 | |
|  * \retval a pointer to a new bridge on success
 | |
|  * \retval NULL on failure
 | |
|  */
 | |
| struct ast_bridge *bridge_stasis_new(uint32_t capabilities, unsigned int flags, const char *name, const char *id);
 | |
| 
 | |
| /*!
 | |
|  * \internal
 | |
|  * \brief Initialize the Stasis bridge subclass.
 | |
|  * \since 12.5.0
 | |
|  *
 | |
|  * \return Nothing
 | |
|  */
 | |
| void bridge_stasis_init(void);
 | |
| 
 | |
| /* ------------------------------------------------------------------- */
 | |
| 
 | |
| #if defined(__cplusplus) || defined(c_plusplus)
 | |
| }
 | |
| #endif
 | |
| 
 | |
| #endif	/* _ASTERISK_STASIS_BRIDGE_H */
 |