Asterisk - The Open Source Telephony Project GIT-master-d856a3e
|
Data Fields | |
struct app_control_rules | add_rules |
struct stasis_app * | app |
struct ast_bridge * | bridge |
struct ast_bridge_features * | bridge_features |
struct ast_channel * | channel |
struct ao2_container * | command_queue |
unsigned int | is_done:1 |
char * | next_app |
struct { | |
size_t current | |
char ** elems | |
size_t max | |
} | next_app_args |
struct ast_pbx * | pbx |
struct app_control_rules | remove_rules |
struct ast_silence_generator * | silgen |
ast_cond_t | wait_cond |
struct app_control_rules add_rules |
A list of rules to check before adding a channel to a bridge.
Definition at line 78 of file control.c.
Referenced by app_control_can_add_channel_to_bridge(), control_create(), control_dtor(), stasis_app_control_register_add_rule(), and stasis_app_control_unregister_add_rule().
struct stasis_app* app |
The app for which this control is currently controlling. This can change through the use of the /channels/{channelId}/move command.
Definition at line 92 of file control.c.
Referenced by control_app(), control_create(), control_dtor(), control_set_app(), control_swap_channel_in_bridge(), and internal_bridge_after_cb().
struct ast_bridge* bridge |
When a channel is in a bridge, the bridge that it is in.
Definition at line 66 of file control.c.
Referenced by add_to_dial_bridge(), ast_ari_bridges_set_video_source(), control_swap_channel_in_bridge(), dial_bridge_after_cb(), internal_bridge_after_cb(), stasis_app_bridge_playback_channel_add(), and stasis_app_get_bridge().
struct ast_bridge_features* bridge_features |
Bridge features which should be applied to the channel when it enters the next bridge. These only apply to the next bridge and will be emptied thereafter.
Definition at line 70 of file control.c.
Referenced by control_dtor(), control_swap_channel_in_bridge(), stasis_app_control_absorb_dtmf_in_bridge(), stasis_app_control_bridge_features_init(), stasis_app_control_inhibit_colp_in_bridge(), and stasis_app_control_mute_in_bridge().
struct ast_channel* channel |
The associated channel. Be very careful with the threading associated w/ manipulating the channel.
Definition at line 62 of file control.c.
Referenced by app_control_continue(), app_control_hold(), app_control_mute(), app_control_redirect(), app_control_ring(), app_control_ring_stop(), app_control_set_channel_var(), app_control_silence_start(), app_control_unhold(), app_control_unmute(), bridge_after_cb(), bridge_after_cb_failed(), control_create(), control_dispatch_all(), control_dtor(), control_silence_stop_now(), dial_bridge_after_cb(), dial_bridge_after_cb_failed(), exec_command_on_condition(), internal_bridge_after_cb(), stasis_app_control_get_channel_id(), stasis_app_control_publish(), and stasis_app_control_queue_control().
struct ao2_container* command_queue |
Queue of commands to dispatch on the channel
Definition at line 56 of file control.c.
Referenced by app_control_register_rule(), app_control_unregister_rule(), control_command_count(), control_create(), control_dispatch_all(), control_dtor(), control_flush_queue(), control_mark_done(), control_wait(), and exec_command_on_condition().
unsigned int is_done |
When set, /c app_stasis should exit and continue in the dialplan.
Definition at line 104 of file control.c.
Referenced by app_send_command_on_condition(), control_is_done(), control_mark_done(), exec_command_on_condition(), and stasis_app_send_command_async().
char* next_app |
The name of the next Stasis application to move to.
Definition at line 96 of file control.c.
Referenced by app_control_move(), control_create(), control_move_cleanup(), and control_next_app().
struct { ... } next_app_args |
The list of arguments to pass to StasisStart when moving to another app.
Referenced by app_control_move(), control_create(), control_move_cleanup(), control_next_app_args(), and control_next_app_args_size().
struct ast_pbx* pbx |
Holding place for channel's PBX while imparted to a bridge.
Definition at line 74 of file control.c.
Referenced by control_swap_channel_in_bridge(), and internal_bridge_after_cb().
struct app_control_rules remove_rules |
A list of rules to check before removing a channel from a bridge.
Definition at line 82 of file control.c.
Referenced by app_control_can_remove_channel_from_bridge(), control_create(), control_dtor(), stasis_app_control_register_remove_rule(), and stasis_app_control_unregister_remove_rule().
struct ast_silence_generator* silgen |
Silence generator, when silence is being generated.
Definition at line 86 of file control.c.
Referenced by app_control_silence_start(), and control_silence_stop_now().
ast_cond_t wait_cond |
Definition at line 54 of file control.c.
Referenced by control_create(), control_dtor(), control_wait(), and exec_command_on_condition().