Asterisk - The Open Source Telephony Project  18.5.0
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 5957 of file app_queue.c.

Field Documentation

◆ __field_mgr

struct ast_string_field_mgr __field_mgr

Definition at line 5965 of file app_queue.c.

◆ __field_mgr_pool

struct ast_string_field_pool* __field_mgr_pool

Definition at line 5965 of file app_queue.c.

◆ bridge_router

struct stasis_message_router* bridge_router

The stasis message router for bridge events

Definition at line 5981 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

The unique ID of the bridge created by the queue

Definition at line 5965 of file app_queue.c.

Referenced by handle_attended_transfer(), handle_blind_transfer(), and handle_bridge_enter().

◆ callcompletedinsl

int callcompletedinsl

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

Definition at line 5977 of file app_queue.c.

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

◆ caller_optimize

struct local_optimization caller_optimize

Local channel optimization details for the caller

Definition at line 5985 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 5975 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 5983 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 5971 of file app_queue.c.

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

◆ member

struct member* member

The queue member that has answered the call

Definition at line 5969 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 5987 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 5973 of file app_queue.c.

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


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