Asterisk - The Open Source Telephony Project  18.5.0
Data Fields
ast_bridge Struct Reference

Structure that contains information about a bridge. More...

#include <bridge.h>

Collaboration diagram for ast_bridge:
Collaboration graph
[legend]

Data Fields

struct ast_string_field_mgr __field_mgr
 
struct ast_string_field_pool__field_mgr_pool
 
struct {
   struct ast_frame *   first
 
   struct ast_frame *   last
 
action_queue
 
uint32_t allowed_capabilities
 
ast_callid callid
 
int cause
 
struct ast_bridge_channels_list channels
 
unsigned int construction_completed:1
 
struct timeval creationtime
 
const ast_string_field creator
 
struct ast_bridge_snapshotcurrent_snapshot
 
unsigned int dissolved:1
 
struct ast_flags feature_flags
 
unsigned int inhibit_merge
 Count of the active temporary requests to inhibit bridge merges. Zero if merges are allowed. More...
 
struct ast_vector_int media_types
 
const ast_string_field name
 
unsigned int num_active
 
unsigned int num_channels
 
unsigned int num_lonely
 
void * personality
 
unsigned int reconfigured:1
 
struct ast_bridge_softmix softmix
 
void * tech_pvt
 
struct ast_bridge_technologytechnology
 
struct stasis_topictopic
 
const ast_string_field uniqueid
 
const struct ast_bridge_methodsv_table
 

Detailed Description

Structure that contains information about a bridge.

Definition at line 357 of file bridge.h.

Field Documentation

◆ __field_mgr

struct ast_string_field_mgr __field_mgr

Definition at line 409 of file bridge.h.

◆ __field_mgr_pool

struct ast_string_field_pool* __field_mgr_pool

Definition at line 409 of file bridge.h.

◆ action_queue

struct { ... } action_queue

Queue of actions to perform on the bridge.

Referenced by bridge_handle_actions(), and bridge_queue_action_nodup().

◆ allowed_capabilities

uint32_t allowed_capabilities

Allowed bridge technology capabilities when AST_BRIDGE_FLAG_SMART enabled.

Definition at line 379 of file bridge.h.

Referenced by bridge_merge_locked(), bridges_allow_merge_optimization(), and smart_bridge_operation().

◆ callid

ast_callid callid

◆ cause

int cause

Cause code of the dissolved bridge.

Definition at line 394 of file bridge.h.

Referenced by bridge_channel_internal_join(), bridge_dissolve(), bridge_do_merge(), and bridge_do_move().

◆ channels

struct ast_bridge_channels_list channels

Linked list of channels participating in the bridge

Definition at line 371 of file bridge.h.

Referenced by ast_bridge_channel_peer(), ast_bridge_channel_update_linkedids(), ast_bridge_peer_nolock(), ast_bridge_peers_nolock(), ast_bridge_queue_everyone_else(), ast_bridge_snapshot_create(), basic_hangup_hook(), bridge_channel_dissolve_check(), bridge_channel_internal_pull(), bridge_channel_internal_push_full(), bridge_channel_update_accountcodes_joining(), bridge_channel_update_accountcodes_leaving(), bridge_complete_join(), bridge_dissolve(), bridge_do_merge(), bridge_find_channel(), bridge_reconfigured_connected_line_update(), check_binaural_position_change(), check_bridge_play_sounds(), complete_bridge_participant(), destroy_bridge(), get_transfer_party_non_transferer_bridge(), handle_bridge_kick_channel(), holding_bridge_join(), holding_bridge_leave(), native_bridge_changed(), native_bridge_compatible(), native_bridge_join(), native_request_start(), native_rtp_bridge_compatible(), native_rtp_bridge_join(), native_rtp_bridge_start(), native_rtp_bridge_stop(), native_rtp_stream_topology_changed(), native_start(), native_stop(), on_personality_change_normal(), remove_hooks_on_personality_change(), set_bridge_peer_vars(), set_bridge_peer_vars_holding(), set_bridge_peer_vars_multiparty(), sfu_topologies_on_join(), sfu_topologies_on_source_change(), simple_bridge_join(), simple_bridge_stream_topology_changed(), smart_bridge_operation(), softmix_bridge_leave(), softmix_bridge_stream_sources_update(), softmix_bridge_stream_topology_changed(), softmix_mixing_loop(), and softmix_pass_video_top_priority().

◆ construction_completed

unsigned int construction_completed

TRUE if the bridge construction was completed.

Definition at line 400 of file bridge.h.

Referenced by bridge_register(), and destroy_bridge().

◆ creationtime

struct timeval creationtime

The time of bridge creation

Definition at line 416 of file bridge.h.

Referenced by ast_bridge_snapshot_create().

◆ creator

const ast_string_field creator

Immutable name of the creator for the bridge

Definition at line 409 of file bridge.h.

Referenced by ast_bridge_snapshot_create(), bridge_tech_deferred_destroy(), and smart_bridge_operation().

◆ current_snapshot

struct ast_bridge_snapshot* current_snapshot

◆ dissolved

unsigned int dissolved

◆ feature_flags

struct ast_flags feature_flags

◆ first

struct ast_frame* first

Definition at line 373 of file bridge.h.

◆ inhibit_merge

unsigned int inhibit_merge

Count of the active temporary requests to inhibit bridge merges. Zero if merges are allowed.

Note
Temporary as in try again in a moment.

Definition at line 392 of file bridge.h.

Referenced by bridge_allows_optimization(), bridge_merge_inhibit_nolock(), bridge_merge_locked(), bridge_move_locked(), feature_attended_transfer(), and two_bridge_attended_transfer().

◆ last

struct ast_frame* last

Definition at line 373 of file bridge.h.

◆ media_types

struct ast_vector_int media_types

Type mapping used for media routing

Definition at line 412 of file bridge.h.

Referenced by ast_bridge_channel_stream_map(), bridge_alloc(), and destroy_bridge().

◆ name

const ast_string_field name

◆ num_active

unsigned int num_active

◆ num_channels

unsigned int num_channels

◆ num_lonely

unsigned int num_lonely

Number of channels with AST_BRIDGE_CHANNEL_FLAG_LONELY in the bridge.

Definition at line 385 of file bridge.h.

Referenced by bridge_channel_dissolve_check(), bridge_channel_internal_pull(), bridge_channel_internal_push_full(), and smart_bridge_operation().

◆ personality

void* personality

"Personality" currently exhibited by bridge subclass

Definition at line 361 of file bridge.h.

Referenced by ast_bridge_basic_set_flags(), bridge_basic_change_personality(), and bridge_basic_personality_alloc().

◆ reconfigured

unsigned int reconfigured

◆ softmix

struct ast_bridge_softmix softmix

◆ tech_pvt

void* tech_pvt

◆ technology

struct ast_bridge_technology* technology

◆ topic

struct stasis_topic* topic

Per-bridge topics

Definition at line 367 of file bridge.h.

Referenced by ast_bridge_topic(), and bridge_topics_init().

◆ uniqueid

const ast_string_field uniqueid

Immutable bridge UUID.

Definition at line 409 of file bridge.h.

Referenced by app_control_remove_channel_from_bridge(), app_subscribe_bridge(), app_unsubscribe_bridge(), ari_bridges_play_helper(), ari_bridges_play_new(), ast_attended_transfer_message_add_merge(), ast_attended_transfer_message_add_threeway(), ast_bridge_destroy(), ast_bridge_impart(), ast_bridge_join(), ast_bridge_remove(), ast_bridge_set_single_src_video_mode(), ast_bridge_snapshot_create(), ast_bridge_update_talker_src_video_mode(), bridge_base_init(), bridge_channel_complete_join(), bridge_channel_internal_join(), bridge_channel_internal_pull(), bridge_channel_internal_push_full(), bridge_channel_settle_owed_events(), bridge_channel_wait(), bridge_dissolve(), bridge_do_merge(), bridge_do_move(), bridge_impart_internal(), bridge_merge_locked(), bridge_moh_create(), bridge_move_locked(), bridge_prnt_obj(), bridge_queue_action_nodup(), bridge_sort_cmp(), bridge_tech_deferred_destroy(), bridge_topics_init(), bridgeadd_exec(), bridges_compare(), bridges_hash(), bridgewait_exec(), channel_snapshot_bridge_create(), complete_bridge_live_search(), control_swap_channel_in_bridge(), defer_action(), destroy_bridge(), feature_attended_transfer(), forwards_create_bridge(), generate_status(), handle_showchan(), holding_bridge_join(), internal_bridge_after_cb(), native_bridge_changed(), native_bridge_compatible(), native_rtp_bridge_compatible(), native_rtp_bridge_compatible_check(), native_rtp_bridge_framehook_attach(), native_rtp_bridge_framehook_detach(), native_rtp_bridge_join(), native_rtp_bridge_leave(), native_rtp_bridge_start(), native_rtp_bridge_stop(), native_rtp_bridge_suspend(), native_rtp_bridge_unsuspend(), serialize_showchan(), smart_bridge_operation(), softmix_bridge_destroy(), softmix_bridge_join(), softmix_mixing_loop(), softmix_mixing_thread(), stasis_app_bridge_moh_channel(), stasis_app_bridge_moh_stop(), stasis_app_bridge_playback_channel_add(), stasis_app_bridge_playback_channel_find(), and try_merge_optimize_out().

◆ v_table

const struct ast_bridge_methods* v_table

The documentation for this struct was generated from the following file: