Merged revisions 76801 via svnmerge from
authorMark Michelson <mmichelson@digium.com>
Tue, 24 Jul 2007 16:42:36 +0000 (16:42 +0000)
committerMark Michelson <mmichelson@digium.com>
Tue, 24 Jul 2007 16:42:36 +0000 (16:42 +0000)
commitc3a92f402f458b44a0d1badfb2bebdde6b6b1d98
tree4f63c37cd3f864e2ff7c2a0150a8cfa53b5cd411
parentd44a890c3122f6f2e337f62ba8a77cd19c69db2d
Merged revisions 76801 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
r76801 | mmichelson | 2007-07-24 11:26:58 -0500 (Tue, 24 Jul 2007) | 13 lines

Added a membercount variable to call_queue struct which keeps track of the number of logged in members in a particular queue.
This makes it so that the 'n' option for Queue() can act properly depending on which strategy is used. If the strategy is
roundrobin, rrmemory, or ringall, we want to ring each phone once before moving on in the dialplan. However, if any other strategy is
used, we will only ring one phone since it cannot be guaranteed that a different phone will ring on subsequent attempts to ring a phone.

As a side effect of this, the QUEUE_MEMBER_COUNT dialplan function now just reads the membercount variable instead of traversing through
the member list to figure out how many members there are.

Special thanks to blitzrage for helping to test this out.

(closes issue #10127, reported by bcnit, patched by me, tested by blitzrage)

........

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@76804 65c4cc65-6c06-0410-ace0-fbb531ad65f3
apps/app_queue.c