f962448eee
* 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 */
|