Asterisk - The Open Source Telephony Project GIT-master-a358458
Data Fields
queue_stasis_data Struct Reference

User data for stasis subscriptions used for queue calls. More...

Collaboration diagram for queue_stasis_data:
Collaboration graph
[legend]

Data Fields

struct ast_string_field_mgr __field_mgr
 
struct ast_string_field_pool__field_mgr_pool
 
struct stasis_message_routerbridge_router
 
const ast_string_field bridge_uniqueid
 
int callcompletedinsl
 
struct local_optimization caller_optimize
 
int caller_pos
 
const ast_string_field caller_uniqueid
 
struct stasis_message_routerchannel_router
 
int dying
 
time_t holdstart
 
struct membermember
 
struct local_optimization member_optimize
 
const ast_string_field member_uniqueid
 
struct call_queuequeue
 
time_t starttime
 

Detailed Description

User data for stasis subscriptions used for queue calls.

app_queue subscribes to channel and bridge events for all bridged calls. app_queue cares about the following events:

The stasis subscriptions last until we determine that the caller and the member are no longer bridged with each other.

Definition at line 6217 of file app_queue.c.

Field Documentation

◆ __field_mgr

struct ast_string_field_mgr __field_mgr

Definition at line 6225 of file app_queue.c.

◆ __field_mgr_pool

struct ast_string_field_pool* __field_mgr_pool

The unique ID of the caller's channel.

The unique ID of the queue member's channel

The unique ID of the bridge created by the queue

Definition at line 6225 of file app_queue.c.

◆ bridge_router

struct stasis_message_router* bridge_router

The stasis message router for bridge events

Definition at line 6241 of file app_queue.c.

Referenced by queue_stasis_data_destructor(), remove_stasis_subscriptions(), and setup_stasis_subs().

◆ bridge_uniqueid

const ast_string_field bridge_uniqueid

◆ callcompletedinsl

int callcompletedinsl

Indication if the call was answered within the configured service level of the queue

Definition at line 6237 of file app_queue.c.

Referenced by handle_attended_transfer(), handle_blind_transfer(), handle_hangup(), queue_stasis_data_alloc(), and setup_stasis_subs().

◆ caller_optimize

struct local_optimization caller_optimize

Local channel optimization details for the caller

Definition at line 6245 of file app_queue.c.

Referenced by handle_local_optimization_begin(), and handle_local_optimization_end().

◆ caller_pos

int caller_pos

The original position of the caller when he entered the queue

Definition at line 6235 of file app_queue.c.

Referenced by handle_blind_transfer(), handle_hangup(), log_attended_transfer(), and queue_stasis_data_alloc().

◆ caller_uniqueid

const ast_string_field caller_uniqueid

◆ channel_router

struct stasis_message_router* channel_router

The stasis message router for channel events

Definition at line 6243 of file app_queue.c.

Referenced by queue_stasis_data_destructor(), remove_stasis_subscriptions(), and setup_stasis_subs().

◆ dying

int dying

◆ holdstart

time_t holdstart

The time at which the caller entered the queue. Start of the caller's hold time

Definition at line 6231 of file app_queue.c.

Referenced by handle_attended_transfer(), handle_blind_transfer(), handle_hangup(), log_attended_transfer(), queue_stasis_data_alloc(), and setup_stasis_subs().

◆ member

struct member* member

The queue member that has answered the call

Definition at line 6229 of file app_queue.c.

Referenced by handle_attended_transfer(), handle_blind_transfer(), handle_hangup(), log_attended_transfer(), queue_stasis_data_alloc(), and queue_stasis_data_destructor().

◆ member_optimize

struct local_optimization member_optimize

Local channel optimization details for the member

Definition at line 6247 of file app_queue.c.

Referenced by handle_local_optimization_begin(), and handle_local_optimization_end().

◆ member_uniqueid

const ast_string_field member_uniqueid

◆ queue

struct call_queue* queue

◆ starttime

time_t starttime

The time at which the member answered the call.

Definition at line 6233 of file app_queue.c.

Referenced by handle_attended_transfer(), handle_blind_transfer(), handle_hangup(), log_attended_transfer(), queue_stasis_data_alloc(), and setup_stasis_subs().


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