Added the ability to have rules that are checked when adding and/or removing channels to/from a bridge. In this case, if a channel is currently recording and someone attempts to add it to a bridge an "is recording" rule is checked, fails, and a 409 conflict is returned. Also command functions now return an integer value that can be descriptive of what kind of problems, if any, occurred before or during execution. (closes issue ASTERISK-22624) Reported by: Joshua Colp Review: https://reviewboard.asterisk.org/r/2947/ ........ Merged revisions 403749 from http://svn.asterisk.org/svn/asterisk/branches/12 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@403750 65c4cc65-6c06-0410-ace0-fbb531ad65f3
45 lines
1.2 KiB
C
45 lines
1.2 KiB
C
/*
|
|
* Asterisk -- An open source telephony toolkit.
|
|
*
|
|
* Copyright (C) 2013, Digium, Inc.
|
|
*
|
|
* David M. Lee, II <dlee@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.
|
|
*/
|
|
|
|
#ifndef _ASTERISK_RES_STASIS_COMMAND_H
|
|
#define _ASTERISK_RES_STASIS_COMMAND_H
|
|
|
|
/*! \file
|
|
*
|
|
* \brief Internal API for the Stasis application commands.
|
|
*
|
|
* \author David M. Lee, II <dlee@digium.com>
|
|
* \since 12
|
|
*/
|
|
|
|
#include "asterisk/stasis_app_impl.h"
|
|
|
|
struct stasis_app_command;
|
|
|
|
struct stasis_app_command *command_create(
|
|
stasis_app_command_cb callback, void *data);
|
|
|
|
void command_complete(struct stasis_app_command *command, int retval);
|
|
|
|
void command_invoke(struct stasis_app_command *command,
|
|
struct stasis_app_control *control, struct ast_channel *chan);
|
|
|
|
int command_join(struct stasis_app_command *command);
|
|
|
|
#endif /* _ASTERISK_RES_STASIS_CONTROL_H */
|