asterisk/main
Matthew Jordan 30d379851e Create Local channel messages on the Stasis message bus and produce AMI events
This patch does the following:

* It adds a virtual table of callbacks to core_unreal. These callbacks can be
  supplied by concrete implementations of "unreal" channel drivers, which lets
  the unreal channel driver call specific functionality when it performs some
  action. Currently, this is done to notify implementations when an
  optimization operation has begun, and when an optimization operation has
  succeeded.

* It adds Stasis-Core messages for Local channel bridging and Local channel
  optimization. Local channel optimization is now two events: a Begin and an
  End. Some consumers of Stasis-Core may want to know when an operation is
  beginning so that they can 'prepare' their information; others will be more
  concerned about when the operation has completed, so that they can 'fix up'
  information. Stasis-Core allows for both, as does AMI.

Review: https://reviewboard.asterisk.org/r/2552



git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@393801 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2013-07-08 14:26:40 +00:00
..
editline Enable usage of system-provided NetBSD editline library if available. 2012-07-25 12:21:54 +00:00
stdtime Merged revisions 377138 via svnmerge from 2012-12-03 21:19:40 +00:00
Makefile Fix utils directory breakage. 2013-07-04 13:06:15 +00:00
abstract_jb.c Merge in the bridge_construction branch to make the system use the Bridging API. 2013-05-21 18:00:22 +00:00
acl.c Trivial patch to make 'best_score' defined for all architectures. 2012-10-07 17:33:38 +00:00
adsi.c Fix crash in unloading of res_adsi module 2012-06-26 13:23:12 +00:00
alaw.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
aoc.c Stasis - Refactor AOC Events 2013-07-02 17:20:20 +00:00
app.c ARI - channel recording support 2013-07-03 17:58:45 +00:00
ast_expr2.c Allow the REALTIME() function to report errors back to the caller. 2012-07-11 17:16:50 +00:00
ast_expr2.fl Avoid cppcheck warnings; removing unused vars and a bit of cleanup. 2012-04-17 18:57:40 +00:00
ast_expr2.h Allow the REALTIME() function to report errors back to the caller. 2012-07-11 17:16:50 +00:00
ast_expr2.y Multiple revisions 360356-360357 2012-03-24 02:42:42 +00:00
ast_expr2f.c Doxygen Updates - janitor work 2012-09-21 17:14:59 +00:00
asterisk.c Refactor RTCP events over to Stasis; associate with channels 2013-07-05 17:33:33 +00:00
asterisk.dynamics Remove the old stub files, preferring the optional_api method. 2010-07-14 20:48:59 +00:00
asterisk.exports.in This patch adds a new message bus API to Asterisk. 2013-03-08 15:15:13 +00:00
astfd.c Doxygen Updates Janitor Work 2012-09-22 20:43:30 +00:00
astmm.c Add backtrace generation to MALLOC_DEBUG memory corruption reports 2013-06-08 22:09:07 +00:00
astobj2.c Add backtrace generation to MALLOC_DEBUG memory corruption reports 2013-06-08 22:09:07 +00:00
audiohook.c Doxygen Updates Janitor Work 2012-09-22 20:43:30 +00:00
autochan.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
autoservice.c Stopped spamming of debug messages during attended transfer. 2013-02-15 17:38:22 +00:00
backtrace.c Add backtrace generation to MALLOC_DEBUG memory corruption reports 2013-06-08 22:09:07 +00:00
bridging.c Create Local channel messages on the Stasis message bus and produce AMI events 2013-07-08 14:26:40 +00:00
bridging_basic.c Remove stub comment on function that is not a stub. 2013-06-18 16:05:24 +00:00
bridging_roles.c Merge in the bridge_construction branch to make the system use the Bridging API. 2013-05-21 18:00:22 +00:00
buildinfo.c fix a few small things found by using sparse 2008-10-30 16:49:02 +00:00
callerid.c Allow for redirecting reasons to be set to arbitrary strings. 2012-09-25 19:29:14 +00:00
ccss.c Move device state distribution to Stasis-core 2013-04-16 15:33:59 +00:00
cdr.c Handle hangup logic in the Stasis message bus and consumers of Stasis messages 2013-07-07 20:34:38 +00:00
cel.c Handle hangup logic in the Stasis message bus and consumers of Stasis messages 2013-07-07 20:34:38 +00:00
channel.c In a channel destructor dispose of items that raise Stasis message properly 2013-07-07 21:29:40 +00:00
channel_internal_api.c Handle hangup logic in the Stasis message bus and consumers of Stasis messages 2013-07-07 20:34:38 +00:00
chanvars.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
cli.c Update Asterisk's CDRs for the new bridging framework 2013-06-17 03:00:38 +00:00
config.c Add support for a realtime sorcery module. 2013-04-27 12:01:29 +00:00
config_options.c Add BUGBUG note for ASTERISK-22009 2013-07-03 23:59:17 +00:00
core_local.c Create Local channel messages on the Stasis message bus and produce AMI events 2013-07-08 14:26:40 +00:00
core_unreal.c Create Local channel messages on the Stasis message bus and produce AMI events 2013-07-08 14:26:40 +00:00
crypt.c Fix utils directory breakage. 2013-07-04 13:06:15 +00:00
cygload.c Kill off red blobs in most of main/* 2012-03-22 19:51:16 +00:00
data.c Revamp of terminal color codes 2013-02-14 18:47:56 +00:00
datastore.c This is no longer needed. 2013-06-29 00:18:57 +00:00
db.c Properly finalize prepared SQLite3 statements to prevent memory leak 2012-11-04 01:19:43 +00:00
devicestate.c Fix a variety of memory leaks 2013-06-24 23:56:54 +00:00
dial.c Update Asterisk's CDRs for the new bridging framework 2013-06-17 03:00:38 +00:00
dns.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
dnsmgr.c Migrate a large number of AMI events over to Stasis-Core 2013-05-24 20:44:07 +00:00
dsp.c Doxygen Updates - Title update 2012-10-18 14:17:40 +00:00
ecdisa.h Kill off red blobs in most of main/* 2012-03-22 19:51:16 +00:00
endpoints.c Add support for requiring that all queued messages on a caching topic have been handled before 2013-06-13 11:02:16 +00:00
enum.c Migrate a large number of AMI events over to Stasis-Core 2013-05-24 20:44:07 +00:00
event.c Stasis: Convert network change events into network change stasis messages 2013-05-03 18:03:26 +00:00
features.c res_parking: Replace Parker snapshots with ParkerDialString 2013-07-04 18:46:56 +00:00
features_config.c bridge_features: Support One touch Monitor/MixMonitor 2013-07-01 16:01:24 +00:00
file.c ARI - channel recording support 2013-07-03 17:58:45 +00:00
fixedjitterbuf.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
fixedjitterbuf.h Kill off red blobs in most of main/* 2012-03-22 19:51:16 +00:00
format.c Fix memory leak while loading modules, adding formats, and destroying endpoints 2013-06-12 02:29:08 +00:00
format_cap.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
format_pref.c Address uninitialized conditional that valgrind found 2013-03-27 19:52:19 +00:00
frame.c Merge in the bridge_construction branch to make the system use the Bridging API. 2013-05-21 18:00:22 +00:00
framehook.c bridge_native_rtp: Fix native bridge tech being incompatible when it should be. 2013-06-11 22:21:36 +00:00
fskmodem.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
fskmodem_float.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
fskmodem_int.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
global_datastores.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
hashtab.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
heap.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
http.c ARI authentication. 2013-07-03 16:33:13 +00:00
image.c Reset automerge property. 2012-12-11 22:25:21 +00:00
indications.c Merged revisions 377743 via svnmerge from 2012-12-11 02:19:39 +00:00
io.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
jitterbuf.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
json.c Refactor RTCP events over to Stasis; associate with channels 2013-07-05 17:33:33 +00:00
libasteriskssl.c Resolve memory leaks in TLS initialization and TLS client connections 2012-09-14 19:53:43 +00:00
libasteriskssl.exports.in Address OpenSSL initialization issues when using third-party libraries. 2012-01-30 21:21:16 +00:00
loader.c Fix memory leak while loading modules, adding formats, and destroying endpoints 2013-06-12 02:29:08 +00:00
lock.c Fix for segfault in __ast_rwlock_destroy with DEBUG_THREADS 2013-05-15 15:58:56 +00:00
logger.c Add backtrace generation to MALLOC_DEBUG memory corruption reports 2013-06-08 22:09:07 +00:00
manager.c Refactor RTCP events over to Stasis; associate with channels 2013-07-05 17:33:33 +00:00
manager_bridging.c Add stasis publications for blind and attended transfers. 2013-06-28 18:42:24 +00:00
manager_channels.c Handle hangup logic in the Stasis message bus and consumers of Stasis messages 2013-07-07 20:34:38 +00:00
manager_endpoints.c Fix a bug where messages were getting duplicated on AMI. 2013-06-23 00:02:01 +00:00
manager_mwi.c Migrate a large number of AMI events over to Stasis-Core 2013-05-24 20:44:07 +00:00
md5.c md5: supress some compiler warnings. 2012-04-28 01:33:49 +00:00
media_index.c Index installed sounds and implement ARI sounds queries 2013-06-24 13:49:20 +00:00
message.c Fix lock errors on startup. 2013-04-18 17:26:29 +00:00
mixmonitor.c bridge_features: Support One touch Monitor/MixMonitor 2013-07-01 16:01:24 +00:00
named_acl.c Fix memory/ref counting leaks in a variety of locations 2013-06-25 01:12:58 +00:00
netsock.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
netsock2.c Fix NULL pointer segfault in ast_sockaddr_parse() 2012-06-20 02:07:00 +00:00
parking.c res_parking: Replace Parker snapshots with ParkerDialString 2013-07-04 18:46:56 +00:00
pbx.c Handle hangup logic in the Stasis message bus and consumers of Stasis messages 2013-07-07 20:34:38 +00:00
plc.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
poll.c Merged revisions 285268 via svnmerge from 2010-09-07 19:09:08 +00:00
presencestate.c Fix a variety of memory leaks 2013-06-24 23:56:54 +00:00
privacy.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
rtp_engine.c Refactor RTCP events over to Stasis; associate with channels 2013-07-05 17:33:33 +00:00
say.c Fix saying of date in Dutch. 2012-09-25 23:10:22 +00:00
sched.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
sdp_srtp.c Merge in current pimp_my_sip work, including: 2013-06-22 14:03:22 +00:00
security_events.c Avoid unnecessary cleanups during immediate shutdown 2013-05-30 17:05:53 +00:00
sha1.c Doxygen Updates - janitor work 2012-09-21 17:14:59 +00:00
sip_api.c Don't make chan_sip export global symbols. 2012-10-11 15:49:02 +00:00
slinfactory.c Fix a memory copying bug in slinfactory which was causing mixmonitor issues. 2013-05-28 17:47:29 +00:00
sorcery.c Fix a variety of memory leaks 2013-06-24 23:56:54 +00:00
sounds_index.c Index installed sounds and implement ARI sounds queries 2013-06-24 13:49:20 +00:00
srv.c Removed #if checks for crazy old versions of OS X. 2013-05-08 20:25:28 +00:00
stasis.c Configuration for Stasis threadpool 2013-07-03 17:20:43 +00:00
stasis_bridging.c Update events to use Swagger 1.3 subtyping, and related aftermath 2013-07-03 16:32:41 +00:00
stasis_cache.c Update Asterisk's CDRs for the new bridging framework 2013-06-17 03:00:38 +00:00
stasis_channels.c Handle hangup logic in the Stasis message bus and consumers of Stasis messages 2013-07-07 20:34:38 +00:00
stasis_config.c Fix some indentation in stasis_config.c. 2013-07-03 22:05:54 +00:00
stasis_endpoints.c Update events to use Swagger 1.3 subtyping, and related aftermath 2013-07-03 16:32:41 +00:00
stasis_message.c Add vtable and methods for to_json and to_ami for Stasis messages 2013-06-11 15:46:35 +00:00
stasis_message_router.c Fix compiler warning. 2013-06-06 20:50:25 +00:00
strcompat.c Add builtin roundf() for systems lacking it. 2013-01-19 20:54:07 +00:00
strings.c Merge in the bridge_construction branch to make the system use the Bridging API. 2013-05-21 18:00:22 +00:00
stun.c Reset automerge property. 2012-12-11 22:25:21 +00:00
syslog.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
taskprocessor.c Merge the pimp_my_sip branch into trunk. 2013-04-25 18:25:31 +00:00
tcptls.c tcptls: Prevent unsupported options from being set 2013-03-15 12:53:03 +00:00
tdd.c Doxygen Updates - janitor work 2012-09-21 17:14:59 +00:00
term.c Revamp of terminal color codes 2013-02-14 18:47:56 +00:00
test.c Update Asterisk's CDRs for the new bridging framework 2013-06-17 03:00:38 +00:00
threadpool.c Fix threadpool rapid growth problem. 2013-06-20 16:29:35 +00:00
threadstorage.c Clean up and ensure proper usage of alloca() 2012-07-31 20:21:43 +00:00
timing.c Reset automerge property. 2012-12-11 22:25:21 +00:00
translate.c Add support for parsing SDP attributes, generating SDP attributes, and passing it through. 2012-07-13 16:49:40 +00:00
udptl.c Add CLI configuration documentation 2013-02-15 13:38:12 +00:00
ulaw.c Multiple revisions 369001-369002 2012-06-15 16:20:16 +00:00
utils.c Fix utils directory breakage. 2013-07-04 13:06:15 +00:00
uuid.c Add an \extref doxygen pointer for libuuid. 2013-04-26 20:32:11 +00:00
xml.c Add CLI configuration documentation 2013-02-15 13:38:12 +00:00
xmldoc.c Make things work again 2013-04-02 11:40:05 +00:00