diff options
author | Richard Mudgett <rmudgett@digium.com> | 2013-05-21 18:00:22 +0000 |
---|---|---|
committer | Richard Mudgett <rmudgett@digium.com> | 2013-05-21 18:00:22 +0000 |
commit | 3d63833bd6c869b7efa383e8dea14be1a6eff998 (patch) | |
tree | 34957dd051b8f67c7cc58a510e24ee3873a61ad4 /res/stasis_json | |
parent | e1e1cc2deefb92f8b43825f1f34e619354737842 (diff) |
Merge in the bridge_construction branch to make the system use the Bridging API.
Breaks many things until they can be reworked. A partial list:
chan_agent
chan_dahdi, chan_misdn, chan_iax2 native bridging
app_queue
COLP updates
DTMF attended transfers
Protocol attended transfers
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@389378 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'res/stasis_json')
-rw-r--r-- | res/stasis_json/resource_events.h | 91 |
1 files changed, 76 insertions, 15 deletions
diff --git a/res/stasis_json/resource_events.h b/res/stasis_json/resource_events.h index bd1c3263b..63abe0f85 100644 --- a/res/stasis_json/resource_events.h +++ b/res/stasis_json/resource_events.h @@ -38,17 +38,33 @@ #define _ASTERISK_RESOURCE_EVENTS_H struct ast_channel_snapshot; +struct ast_bridge_snapshot; /*! - * \brief Some part of channel state changed. + * \brief User-generated event with additional user-defined fields in the object. * - * \param channel The channel to be used to generate this event + * \param channel The channel that signaled the user event. + * \param blob JSON blob containing the following parameters: + * - eventname: string - The name of the user event. (required) * * \retval NULL on error * \retval JSON (ast_json) describing the event */ -struct ast_json *stasis_json_event_channel_snapshot_create( - struct ast_channel_snapshot *channel_snapshot +struct ast_json *stasis_json_event_channel_userevent_create( + struct ast_channel_snapshot *channel_snapshot, + struct ast_json *blob + ); + +/*! + * \brief Notification that a bridge has been created. + * + * \param bridge The bridge to be used to generate this event + * + * \retval NULL on error + * \retval JSON (ast_json) describing the event + */ +struct ast_json *stasis_json_event_bridge_created_create( + struct ast_bridge_snapshot *bridge_snapshot ); /*! @@ -68,6 +84,18 @@ struct ast_json *stasis_json_event_channel_destroyed_create( ); /*! + * \brief Some part of channel state changed. + * + * \param channel The channel to be used to generate this event + * + * \retval NULL on error + * \retval JSON (ast_json) describing the event + */ +struct ast_json *stasis_json_event_channel_snapshot_create( + struct ast_channel_snapshot *channel_snapshot + ); + +/*! * \brief Channel changed Caller ID. * * \param channel The channel that changed Caller ID. @@ -100,6 +128,18 @@ struct ast_json *stasis_json_event_channel_hangup_request_create( ); /*! + * \brief Notification that a bridge has been destroyed. + * + * \param bridge The bridge to be used to generate this event + * + * \retval NULL on error + * \retval JSON (ast_json) describing the event + */ +struct ast_json *stasis_json_event_bridge_destroyed_create( + struct ast_bridge_snapshot *bridge_snapshot + ); + +/*! * \brief Notification that another WebSocket has taken over for an application. * * \param blob JSON blob containing the following parameters: @@ -129,18 +169,17 @@ struct ast_json *stasis_json_event_channel_varset_create( ); /*! - * \brief User-generated event with additional user-defined fields in the object. + * \brief Notification that a channel has left a bridge. * - * \param channel The channel that signaled the user event. - * \param blob JSON blob containing the following parameters: - * - eventname: string - The name of the user event. (required) + * \param channel The channel to be used to generate this event + * \param bridge The bridge to be used to generate this event * * \retval NULL on error * \retval JSON (ast_json) describing the event */ -struct ast_json *stasis_json_event_channel_userevent_create( - struct ast_channel_snapshot *channel_snapshot, - struct ast_json *blob +struct ast_json *stasis_json_event_channel_left_bridge_create( + struct ast_bridge_snapshot *bridge_snapshot, + struct ast_channel_snapshot *channel_snapshot ); /*! @@ -199,6 +238,20 @@ struct ast_json *stasis_json_event_channel_state_change_create( ); /*! + * \brief Notification that a channel has entered a bridge. + * + * \param channel The channel to be used to generate this event + * \param bridge The bridge to be used to generate this event + * + * \retval NULL on error + * \retval JSON (ast_json) describing the event + */ +struct ast_json *stasis_json_event_channel_entered_bridge_create( + struct ast_bridge_snapshot *bridge_snapshot, + struct ast_channel_snapshot *channel_snapshot + ); + +/*! * \brief DTMF received on a channel. * * \param channel The channel on which DTMF was received @@ -228,23 +281,26 @@ struct ast_json *stasis_json_event_stasis_end_create( /* * JSON models * - * ChannelSnapshot + * ChannelUserevent + * - eventname: string (required) + * BridgeCreated * ChannelDestroyed * - cause: integer (required) * - cause_txt: string (required) + * ChannelSnapshot * ChannelCallerId * - caller_presentation_txt: string (required) * - caller_presentation: integer (required) * ChannelHangupRequest * - soft: boolean * - cause: integer + * BridgeDestroyed * ApplicationReplaced * - application: string (required) * ChannelVarset * - variable: string (required) * - value: string (required) - * ChannelUserevent - * - eventname: string (required) + * ChannelLeftBridge * ChannelCreated * StasisStart * - args: List[string] (required) @@ -252,22 +308,27 @@ struct ast_json *stasis_json_event_stasis_end_create( * - application: string (required) * - application_data: string (required) * ChannelStateChange + * ChannelEnteredBridge * ChannelDtmfReceived * - digit: string (required) * Event + * - stasis_start: StasisStart * - channel_created: ChannelCreated * - channel_destroyed: ChannelDestroyed + * - channel_entered_bridge: ChannelEnteredBridge + * - channel_left_bridge: ChannelLeftBridge * - channel_dialplan: ChannelDialplan * - channel_varset: ChannelVarset * - application_replaced: ApplicationReplaced * - channel_state_change: ChannelStateChange - * - stasis_start: StasisStart + * - bridge_created: BridgeCreated * - application: string (required) * - channel_hangup_request: ChannelHangupRequest * - channel_userevent: ChannelUserevent * - channel_snapshot: ChannelSnapshot * - channel_dtmf_received: ChannelDtmfReceived * - channel_caller_id: ChannelCallerId + * - bridge_destroyed: BridgeDestroyed * - stasis_end: StasisEnd * StasisEnd */ |