Sat Apr 12 07:12:58 2008

Asterisk developer's documentation


callattempt Struct Reference

We define a custom "local user" structure because we use it not only for keeping track of what is in use but also for keeping track of who we're dialing. More...

Collaboration diagram for callattempt:

Collaboration graph
[legend]

Data Fields

struct callattemptcall_next
struct ast_channelchan
char interface [256]
time_t lastcall
struct membermember
int metric
int oldstatus
struct callattemptq_next
int stillgoing

Detailed Description

We define a custom "local user" structure because we use it not only for keeping track of what is in use but also for keeping track of who we're dialing.

There are two "links" defined in this structure, q_next and call_next. q_next links ALL defined callattempt structures into a linked list. call_next is a link which allows for a subset of the callattempts to be traversed. This subset is used in wait_for_answer so that irrelevant callattempts are not traversed. This also is helpful so that queue logs are always accurate in the case where a call to a member times out, especially if using the ringall strategy.

Definition at line 295 of file app_queue.c.


Field Documentation

struct callattempt* call_next [read]

Definition at line 297 of file app_queue.c.

Referenced by wait_for_answer().

struct ast_channel* chan [read]

Definition at line 298 of file app_queue.c.

Referenced by do_hang(), hangupcalls(), ring_entry(), ring_one(), try_calling(), and wait_for_answer().

char interface[256]

Definition at line 299 of file app_queue.c.

Referenced by ring_entry(), ring_one(), store_next(), try_calling(), and wait_for_answer().

time_t lastcall

Definition at line 303 of file app_queue.c.

Referenced by ring_entry(), and try_calling().

struct member* member [read]

Definition at line 304 of file app_queue.c.

Referenced by hangupcalls(), ring_entry(), try_calling(), and wait_for_answer().

int metric

Definition at line 301 of file app_queue.c.

Referenced by calc_metric(), find_best(), ring_one(), and store_next().

int oldstatus

Definition at line 302 of file app_queue.c.

Referenced by ring_entry(), try_calling(), and wait_for_answer().

struct callattempt* q_next [read]

Definition at line 296 of file app_queue.c.

Referenced by find_best(), hangupcalls(), ring_one(), try_calling(), and wait_for_answer().

Definition at line 300 of file app_queue.c.

Referenced by do_hang(), ring_entry(), ring_one(), try_calling(), and wait_for_answer().


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

Generated on Sat Apr 12 07:12:58 2008 for Asterisk - the Open Source PBX by  doxygen 1.5.5