asterisk/res/ari
David M. Lee 987fdfb444 ARI: allow other operations to happen while bridged
This patch changes ARI bridging to allow other channel operations to
happen while the channel is bridged.

ARI channel operations are designed to queue up and execute
sequentially. This meant, though, that while a channel was bridged,
any other channel operations would queue up and execute only after the
channel left the bridge.

This patch changes ARI bridging so that channel commands can execute
while the channel is bridged. For most operations, things simply work
as expected. The one thing that ended up being a bit odd is recording.

The current recording implementation will fail when one attempts to
record a channel that's in a bridge. Note that the bridge itself may
be recording; it's recording a specific channel in the bridge that
fails. While this is an annoying limitation, channel recording is
still very useful for use cases such as voice mail, and bridge
recording makes up much of the difference for other use cases.

(closes issue ASTERISK-22084)
Review: https://reviewboard.asterisk.org/r/2726/


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@396568 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2013-08-13 15:27:32 +00:00
..
ari_model_validators.c ARI - GET /ari/asterisk/info 2013-08-02 14:46:21 +00:00
ari_model_validators.h ARI - GET /ari/asterisk/info 2013-08-02 14:46:21 +00:00
ari_websockets.c Address JSON thread safety issues. 2013-08-02 14:27:35 +00:00
cli.c Rename everything Stasis-HTTP to ARI 2013-07-27 23:11:02 +00:00
config.c Rename everything Stasis-HTTP to ARI 2013-07-27 23:11:02 +00:00
internal.h Rename everything Stasis-HTTP to ARI 2013-07-27 23:11:02 +00:00
resource_asterisk.c Fix res_ari_asterisk load issue 2013-08-05 14:35:00 +00:00
resource_asterisk.h ARI - implement allowMultiple for parameters 2013-08-02 14:36:32 +00:00
resource_bridges.c ARI: allow other operations to happen while bridged 2013-08-13 15:27:32 +00:00
resource_bridges.h ARI: bridges/{bridgeID}/addChannel: add roles parameter 2013-08-05 16:59:13 +00:00
resource_channels.c Split caching out from the stasis_caching_topic. 2013-08-01 13:49:34 +00:00
resource_channels.h Rename everything Stasis-HTTP to ARI 2013-07-27 23:11:02 +00:00
resource_endpoints.c Split caching out from the stasis_caching_topic. 2013-08-01 13:49:34 +00:00
resource_endpoints.h Rename everything Stasis-HTTP to ARI 2013-07-27 23:11:02 +00:00
resource_events.c ARI - implement allowMultiple for parameters 2013-08-02 14:36:32 +00:00
resource_events.h ARI - implement allowMultiple for parameters 2013-08-02 14:36:32 +00:00
resource_playback.c Rename everything Stasis-HTTP to ARI 2013-07-27 23:11:02 +00:00
resource_playback.h Rename everything Stasis-HTTP to ARI 2013-07-27 23:11:02 +00:00
resource_recordings.c ARI: Add recording controls 2013-08-06 14:44:45 +00:00
resource_recordings.h ARI: Add recording controls 2013-08-06 14:44:45 +00:00
resource_sounds.c Rename everything Stasis-HTTP to ARI 2013-07-27 23:11:02 +00:00
resource_sounds.h ARI - implement allowMultiple for parameters 2013-08-02 14:36:32 +00:00