Commit Graph

602 Commits (e3390f93446e73b51a89f126aefcbc8d34c716b2)

Author SHA1 Message Date
Luigi Rizzo 0595b5e2aa include "logger.h" and errno.h from asterisk.h - usage shows that they
18 years ago
Luigi Rizzo fdb7f7ba3d Start untangling header inclusion in a way that does not affect
18 years ago
Mark Michelson 2f7440932c Merged revisions 89323 via svnmerge from
18 years ago
Luigi Rizzo 7f8ecd2cd3 make the 'name' and 'value' fields in ast_variable const char *
18 years ago
Russell Bryant 31512895ae Instead of reserving 800 bytes for periodic announcements, use an array of
18 years ago
Russell Bryant 76696ac65f Convert most of the strings in the call_queue struct to use stringfields.
18 years ago
Steve Murphy 98429d37b2 Based on a note in asterisk-dev by Brian Capouch, I determined I too agressive in not initializing arrays passed to pbx_substitute_variables_xxxx; I reviewed the code (again) and hopefully found every possible spot where substitute_variables is called conditionally, and made sure the char array involved was set to a null string.
18 years ago
Kevin P. Fleming edc78d6023 improve linked-list macros in two ways:
18 years ago
Tilghman Lesher 97744f54e7 Merged revisions 89093 via svnmerge from
18 years ago
Mark Michelson 0cd3118a62 Adding the queue strategy wrandom
18 years ago
Mark Michelson 01e1f6cc94 Added CLI and manager commands for changing a queue member's penalty
18 years ago
Steve Murphy 63f2f04cf4 This commits the performance mods that give the priority processing engine in the pbx, a 25-30% speed boost. The two updates used, are, first, to merge the ast_exists_extension() and the ast_spawn_extension() where they are called sequentially in a loop in the code, into a slightly upgraded version of ast_spawn_extension(), with a few extra args; and, second, I modified the substitute_variables_helper_full, so it zeroes out the byte after the evaluated string instead of demanding you pre-zero the buffer; I also went thru the code and removed the code that zeroed this buffer before every call to the substitute_variables_helper_full. The first fix provides about a 9% speedup, and the second the rest. These figures come from the 'PIPS' benchmark I describe in blogs, conf. reports, etc.
18 years ago
Mark Michelson 3ffc123db9 Adding the more flexible QUEUE_MEMBER function to replace the QUEUE_MEMBER_COUNT function.
18 years ago
Mark Michelson cf861b38c7 Added queue strategy "linear". This strategy is useful for those who always wish for their
18 years ago
Mark Michelson a8cc80e36d Adding the general option "shared_lastcall" to queues so that a member's wrapuptime
18 years ago
Jason Parker ebe4050128 Switch from AST_CLI (formerly NEW_CLI) to AST_CLI_DEFINE, since the former didn't make much sense
18 years ago
Jason Parker b0f3e6097e Convert NEW_CLI to AST_CLI.
18 years ago
Mark Michelson 934b814add Merged revisions 86328 via svnmerge from
18 years ago
Mark Michelson 37c1943b87 Changed some spaces to tabs
18 years ago
Mark Michelson d1a0d959a7 Merged revisions 86202 via svnmerge from
18 years ago
Mark Michelson c438d76551 Removed the monitor-join option. If one wishes to mix audio, they should instead use
18 years ago
Mark Michelson a39404fed2 Fixing the build.
18 years ago
Mark Michelson bece7e24f2 Merged revisions 85958 via svnmerge from
18 years ago
Russell Bryant a586d03231 Merged revisions 85720 via svnmerge from
18 years ago
Mark Michelson fbcd884e1b Allow for the position announcement to be turned off if desired.
18 years ago
Mark Michelson 310cfd3280 Patch to add one-touch parking for queues.
18 years ago
Mark Michelson 23ebcbc370 A two-in-one patch from the bugtracker
18 years ago
Mark Michelson 43e2818750 Merged revisions 84692 via svnmerge from
18 years ago
Joshua Colp e835dd12e4 Merged revisions 84637 via svnmerge from
18 years ago
Mark Michelson 2d95565f53 interface_exists_global was never returning 1. Most likely an error from my merge on Friday.
18 years ago
Tilghman Lesher b88902639a Fix some areas where we were still using '|' for an argument delimiter (closes issue #10793)
18 years ago
Russell Bryant e5c12bcf62 Update app_queue to use commas as application argument separators.
18 years ago
Mark Michelson 25763e2573 Merging changes from queue_refcount_trunk into trunk. Refcounted queues now in place.
18 years ago
Jason Parker ac5332c674 More conversions to NEW_CLI
18 years ago
Joshua Colp 39a6ecc228 Merged revisions 83074 via svnmerge from
18 years ago
Joshua Colp bd8414eff6 Merged revisions 82961 via svnmerge from
18 years ago
Mark Michelson b33123cf87 Merged revisions 82865 via svnmerge from
18 years ago
Kevin P. Fleming ef87383055 Merged revisions 82834 via svnmerge from
18 years ago
Jason Parker 9a5f7c5764 (closes issue #10755)
18 years ago
Russell Bryant 9388173f85 Make the MALLOC_DEBUG output for free() useful again. After changing calls to
18 years ago
Kevin P. Fleming 6cdc9ced97 Merged revisions 82590,82592 via svnmerge from
18 years ago
Mark Michelson 38460271f2 Merged revisions 82396 via svnmerge from
18 years ago
Mark Michelson 899ddcee92 Changed "in" to "queue" in "queue {pause|unpause} member" command to be more clear.
18 years ago
Mark Michelson eb39b71fba Added the ability to pause and unpause members via the CLI
18 years ago
Mark Michelson c04887e428 Merged revisions 82346 via svnmerge from
18 years ago
Mark Michelson 10d22b6e13 Merged revisions 82326 via svnmerge from
18 years ago
Russell Bryant a0e8ee0a3d Fix a missing unref of a member struct. This was pointed out by Marta. Thanks!
18 years ago
Mark Michelson 25e4377167 Removed an unneeded ao2_ref. This was a problem because unless get_member_status returned QUEUE_NORMAL, a NULL member
18 years ago
Mark Michelson 8cd1f2effc Merged revisions 82274 via svnmerge from
18 years ago
Russell Bryant 38c2cd05fa Merged revisions 82267 via svnmerge from
18 years ago
Russell Bryant c0bcb9f218 Merged revisions 82263 via svnmerge from
18 years ago
Mark Michelson 88a1ae75d5 Merged revisions 82252 via svnmerge from
18 years ago
Russell Bryant 20288b58af Merged revisions 82240 via svnmerge from
18 years ago
Russell Bryant 74044bbb88 Merged revisions 82238 via svnmerge from
18 years ago
Russell Bryant 02c8ceb4e5 Merged revisions 82236 via svnmerge from
18 years ago
Mark Michelson ef2856adf0 Fixing a problem where NULL channels would cause a crash when calling indisposed queue members (i.e. paused, wrapup time not completed, etc.)
18 years ago
Tilghman Lesher e558260746 Merged revisions 82155 via svnmerge from
18 years ago
Jason Parker ce12177952 Merged revisions 81923 via svnmerge from
18 years ago
Jason Parker 00da8c6dc7 Add an optional reason parameter to PauseQueueMember/UnpauseQueueMember applications and manager events.
18 years ago
Mark Michelson ba8c1b5243 Merged revisions 81713 via svnmerge from
18 years ago
Mark Michelson e9548619cf Not having this epoll specific code in wait_for_answer was causing app_queue to infinitely loop.
18 years ago
Mark Michelson 504f8a09af Weird. When I merged my changes from 1.4, they merged into the wrong function.
18 years ago
Mark Michelson 2b60033542 Merged revisions 81525 via svnmerge from
18 years ago
Mark Michelson 3d62457e96 Merged revisions 81520 via svnmerge from
18 years ago
Mark Michelson a748fc6647 Merged revisions 81416 via svnmerge from
18 years ago
Mark Michelson ac9c53375f Merged revisions 81397 via svnmerge from
18 years ago
Mark Michelson 2d828f3308 Merged revisions 81381 via svnmerge from
18 years ago
Mark Michelson 639b4aacce Added the MEMBERREALTIME variable when using setinterfacevar in queues.conf
18 years ago
Mark Michelson faeaff33bb Merged revisions 81349 via svnmerge from
18 years ago
Mark Michelson b823b635ac Merged revisions 81346 via svnmerge from
18 years ago
Mark Michelson a9bec2f669 Merged revisions 81340 via svnmerge from
18 years ago
Mark Michelson 8176c0ee7c Merged revisions 81158 via svnmerge from
18 years ago
Mark Michelson cea7b885d9 Merged revisions 81010 via svnmerge from
18 years ago
Russell Bryant e5b801c419 use ast_strlen_zero
18 years ago
BJ Weschke eb0e0ec33f Merged revisions 80818 via svnmerge from
18 years ago
Mark Michelson e9a50d1f15 Merged revisions 80049 via svnmerge from
18 years ago
Tilghman Lesher 56b9568164 Don't reload a configuration file if nothing has changed.
18 years ago
Mark Michelson 8d929d7afd Allow non-realtime queues to have realtime members
18 years ago
Mark Michelson 2f88ff4599 Merged revisions 78575 via svnmerge from
18 years ago
Jason Parker 1bf5335f00 Add the Ring time in the CONNECT on the queue_log and on the Manager event AgentConnect
18 years ago
Russell Bryant 4e0947c5f1 Convert code that checks the _softhangup member of ast_channel directory to use
18 years ago
Mark Michelson 04ca0b9728 Merged revisions 77854 via svnmerge from
18 years ago
Mark Michelson 9aee2bf6c7 Merged revisions 77852 via svnmerge from
18 years ago
Tilghman Lesher 20bbd09de3 Mostly cleanup of documentation to substitute the pipe with the comma, but a few other formatting cleanups, too.
18 years ago
Russell Bryant f8483a0d04 Do a massive conversion for using the ast_verb() macro
18 years ago
Mark Michelson c3a92f402f Merged revisions 76801 via svnmerge from
18 years ago
Tilghman Lesher 55b1ee298e Merge the dialplan_aesthetics branch. Most of this patch simply converts applications
18 years ago
Steve Murphy ffd49bc066 One small documentation update made to accompany 10154, the upgrading of the queue ringing to allow periodic announcments
18 years ago
Steve Murphy 5c6d509591 This update was supplied in 10154; to allow announcemnts if the 'r' option (ringing) is provided.
18 years ago
Steve Murphy 7756ba6619 This repairs a 'warning: ISO C90 forbids mixed declarations and code' message that cripples my dev-mode enabled build
18 years ago
Mark Michelson 51fa94c6f5 Merged revisions 75978 via svnmerge from
18 years ago
Mark Michelson 3dcce46f69 Merged revisions 75969 via svnmerge from
18 years ago
Dwayne M. Hubbard b96fde308c Merged revisions 75658 via svnmerge from
18 years ago
Joshua Colp b8cd949cce Applications no longer need to call ast_module_user_add and ast_module_user_remove. This is now taken care of in the pbx_exec function outside of the application.
18 years ago
Joshua Colp 96a646734f It is no longer required for each module that deals with a channel to call ast_module_user_hangup_all in it's unload function. The loader will automatically perform this action for it.
18 years ago
Jason Parker 6f8294847f Merged revisions 74428 via svnmerge from
18 years ago
Jason Parker 76e2e39f77 Fix building that was broken by recent monitor.h changes. Thanks Russell for pointing this out (and pointing out what I probably did to prevent gcc from fixing it - don't ctrl-C builds)
18 years ago
Mark Michelson ab398473a0 Merged revisions 74120 via svnmerge from
18 years ago
Russell Bryant 262dfb44cd Add Queue and DestinationChannel headers to the AgentCalled manager event
18 years ago
Jason Parker 25b941b238 Add the ability to play an announcement to queue caller just before bridging
18 years ago
Mark Michelson 850287e46d Merged revisions 73400 via svnmerge from
18 years ago
Joshua Colp 758873a068 Merged revisions 73316 via svnmerge from
18 years ago
Russell Bryant 8a53d595a5 Fix up the device state processing thread in app_queue so that it's not
18 years ago
Joshua Colp 7b60d29f68 Merged revisions 72328 via svnmerge from
18 years ago
Tilghman Lesher 396a37eba8 Fix trunk brokenness; also, optimize application registration
18 years ago
Steve Murphy 2462d5ab4f Cleaning up a small disaster I created earlier
18 years ago
Steve Murphy 57526b35cc As per 9228, now app_queue should have the proper machinery to do gosubs.
18 years ago
Steve Murphy 866bbaa515 Via bug9228, no way to create macros via AEL, and some of the apps allow you to call macros..., I modded the apps that allow macro calls to allow gosubs calls also, to make them AEL compliant.
18 years ago
Brett Bryant 7573042f95 Fixed issue where 'stop gracfeully' was hanging ...
18 years ago
Russell Bryant 055d82cbce Add a massive set of changes for converting to use the ast_debug() macro.
18 years ago
Russell Bryant 9e0458e9f1 Completely remove all of the code related to jumping to priority n + 101. yay!
18 years ago
Russell Bryant e911f41166 Merged revisions 68280 via svnmerge from
18 years ago
Tilghman Lesher 9d05ff8ed5 Issue 9869 - replace malloc and memset with ast_calloc, and other coding guidelines changes
18 years ago
Russell Bryant 605368649e Merge major changes to the way device state is passed around Asterisk. The two
18 years ago
Russell Bryant 9b5d9279be Fix a couple of spots in the handling of device states that could lead to a
18 years ago
Russell Bryant ff73bfb7e7 I know we have talked about rewriting app_queue for Asterisk 1.6, but once I
18 years ago
Russell Bryant 3ecad89b42 Merged revisions 64868 via svnmerge from
18 years ago
Jason Parker 2d1b06faef Don't allow rounding seconds to weird values that may cause "unexpected" results.
18 years ago
Jason Parker 83c00e346e Add 'c' option to app_queue which allows for continuing in the dialplan if the callee hangs up.
18 years ago
Russell Bryant 683417407e This patch adds additional information to the EXITWITHKEY and EXITWITHTIMEOUT
18 years ago
Russell Bryant 672fbc1f81 Add a min-announce-frequency option to queues.conf which allows you to control the
18 years ago
Jason Parker 52ae7d58f7 Merged revisions 61694 via svnmerge from
18 years ago
Jason Parker 0cb6714ce8 Merged revisions 61022 via svnmerge from
18 years ago
Joshua Colp 9ab4327d8b Merged revisions 60762 via svnmerge from
18 years ago
Russell Bryant f0aeab730f Send a manager AgentComplete event when the agent transfers the call, in
18 years ago
Joshua Colp f95a15ed58 Merged revisions 55219 via svnmerge from
18 years ago
Joshua Colp 177953c8f1 We want to skip the queue if the name doesn't match the specified one, not if they *do*.
18 years ago
Joshua Colp d4c75e57c0 Increase "queue show" buffer size from 80 to 240. This should be more then enough for most cases. (issue #9089 reported by mvanbaak)
18 years ago
Joshua Colp 213983dee2 Merged revisions 55129 via svnmerge from
18 years ago
Russell Bryant f60efe347a This introduces a new dialplan function, DEVSTATE, which allows you to do some
18 years ago
Joshua Colp 655da6da05 Clean up documentation of Queue application. (issue #9022 reported by seanbright)
18 years ago
Olle Johansson d07e640c6f Merged revisions 53081 via svnmerge from
19 years ago
Russell Bryant b233892198 Merged revisions 53046 via svnmerge from
19 years ago
Russell Bryant 26a33b2ffc Merged revisions 53037 via svnmerge from
19 years ago
Russell Bryant 59b382021e Merged revisions 53035 via svnmerge from
19 years ago
Joshua Colp 44beb7c475 Merged revisions 52416 via svnmerge from
19 years ago
Kevin P. Fleming cd73a483f1 const-ify some more APIs, and fix rev 49710 from branch-1.4 in a better way here
19 years ago
Kevin P. Fleming 87b9abc892 Merged revisions 49676 via svnmerge from
19 years ago
Luigi Rizzo ccebf3511c convert the final clients of ast_build_string to use ast_str_*()
19 years ago
Luigi Rizzo 18e5017634 replace ast_build_string() with ast_str_*();
19 years ago
Russell Bryant 5824af9cbc Resolve some pointer signedness compiler warnings in app_osplookup, and
19 years ago
Jason Parker a1a37dddfe Add ability to add custom queue log via manager interface.
19 years ago
Joshua Colp 64d5316a53 Add 'loose' option to joinempty and leavewhenempty which is almost exactly like 'strict' except it does not count paused queue members as unavailable. (issue #8263 reported by gnarf)
19 years ago
Kevin P. Fleming 9398ac87a2 Merged revisions 47433 via svnmerge from
19 years ago
Kevin P. Fleming fed9126600 Merged revisions 47432 via svnmerge from
19 years ago
Luigi Rizzo 6b459ebd0c %ld and time_t don't match, so cast the argument to long
19 years ago
Tilghman Lesher 10875731ec Merged revisions 47051 via svnmerge from
19 years ago
BJ Weschke eea3a260da Let's make sure we hold the mutex lock before we go looking at values in the queue structure that could potentially be changing while we're running.
19 years ago
BJ Weschke 95a4fc7af2 * Added option to run macro when a queue member is connected to a caller,
19 years ago
Russell Bryant 414f448b09 Merged revisions 46249 via svnmerge from
19 years ago
Kevin P. Fleming 749029de38 Merged revisions 46200 via svnmerge from
19 years ago
Kevin P. Fleming 3c876af5cf Merged revisions 44378 via svnmerge from
19 years ago
Kevin P. Fleming e486316dc6 Merged revisions 44298 via svnmerge from
19 years ago
Joshua Colp 31800f61c3 Strat becomes Strategy based on feedback from two nameless fellows
19 years ago
Joshua Colp e550109383 Add 'Strat' manager field to QueueParams event. (issue #7704 reported by renemendoza)
19 years ago
Matt O'Gorman ae8cc3e18b bug #8076 check option_debug before printing to debug channel.
19 years ago
Joshua Colp 8ff3dd273a Expand setinterfacevar option to also set a variable, MEMBERNAME, which contains the member's name. (issue #8046 reported by jmls)
19 years ago
Joshua Colp 3e4a081e1c Make callerid fields in Manager events more consistent. CallerIDNum for number and CallerIDName for name. (issue #7976 reported by suhler)
19 years ago
Joshua Colp cc1945ce1b Add option 'keepstats' which will keep queue statistics during a reload. (issue #7908 reported by jmls)
19 years ago
Jason Parker e2a52816fc Merged revisions 43944 via svnmerge from
19 years ago
Kevin P. Fleming 5ae60ec272 Merged revisions 43919 via svnmerge from
19 years ago
BJ Weschke 9baf50ee9a Merged revisions 43899 via svnmerge from
19 years ago
BJ Weschke 3b3702f9bc Merged revisions 43873 via svnmerge from
19 years ago
BJ Weschke 4a50548ab2 Merged revisions 43864 via svnmerge from
19 years ago
Jason Parker a046b75f8a Add QueueSummary manager action.
19 years ago
Tilghman Lesher 2b55678e1f Remove deprecated CLI apps from the core
19 years ago
Tilghman Lesher fc88db013e Remove deprecated apps and funcs
19 years ago
Tilghman Lesher 70af28270d Constify the result of a config retrieval function, to avoid mutilation (issue 7983).
19 years ago
Jason Parker 61e4465f49 Fix a segfault that was reported by jcmoore in #asterisk-bugs on IRC.
19 years ago
Jason Parker 50c1981780 We need to persist the member name also
19 years ago
Jason Parker a7119b522d Add a "member name" to queue members.
19 years ago
Matt O'Gorman d0a1a0033d similar patch for verbose vs debug with minor changes
19 years ago
Kevin P. Fleming fcb999c01c merge qwell's CLI verbification work
19 years ago
BJ Weschke c5c1d4579f This was added to app_dial a while back, and now it's in app_queue as well. Provide an option to prevent members of the queue from forwarding calls from the queue to somewhere else.
19 years ago
BJ Weschke 06b98dcc77 Merged revisions 41882 via svnmerge from
19 years ago
BJ Weschke 91f4aa93bb Don't keep trying the same member in certain strategies when members of the queue are unavailable (#7278 - diLLec reported and patched)
19 years ago
BJ Weschke b6ccca7566 Merged revisions 41827 via svnmerge from
19 years ago
BJ Weschke e736c8a27b With the somewhat recent addition (from one of the Astridevcon Europe sessions) of more detailed device states, we need to change strategy in app_queue in how we determine whether a queue member is "in use" or not. Basically, instead of specifically looking for that device state as we did previously, now we're going to observe any other device state aside from the two that we know for sure are "not in use" as "in use". This will cause some other states to fall through that we know will never be available (eg - "INVALID","UNAVAILABLE",etc) but there's other code already within to handle those conditions. (#7433 - tgrman reporting)
19 years ago
Matt O'Gorman 05a695af72 everything that loads a config that needs a config file to run
19 years ago
Kevin P. Fleming 0a27d8bfe5 merge new_loader_completion branch, including (at least):
19 years ago
BJ Weschke 2ec3a672e9 Increase the size of the variable space for writing/reading persistent queue member data to allow for larger queues of members. (Matthew Roth #7703)
19 years ago
Russell Bryant e068c5fcf9 Merged revisions 38972 via svnmerge from
19 years ago
Tilghman Lesher cc3029e871 Typo found on the -dev list
19 years ago
Kevin P. Fleming 6d0742fc16 merge Russell's 'hold_handling' branch, finally implementing music-on-hold handling the way it was decided at AstriDevCon Europe 2006 (and the way people really want it to be)
19 years ago
Russell Bryant 88627c754a add a QueueLog application that allows for custom entries in the queue_log
19 years ago
Tilghman Lesher d8ccfb6711 Whitespace fix
19 years ago
Kevin P. Fleming dea45f3aa3 only compare the queue entry's max penalty to the member's penalty when the queue entry actually has a non-zero penalty
19 years ago
Tilghman Lesher 2127a0b7e5 Change superfluous messages to DEBUG and remove dead code
19 years ago
BJ Weschke 0d0fadc781 Merged revisions 35669 via svnmerge from
19 years ago
Tilghman Lesher 89f6ffe1e5 Bug 6589 - option to display channel variables in queue events
19 years ago
Joshua Colp 0224dee876 Actually allow realtime queue members to be added (issue #7408 reported by tgrman)
19 years ago
Kevin P. Fleming b5a13cbef8 Merged revisions 34274 via svnmerge from
19 years ago
Kevin P. Fleming aba00b66fc use the proper named constants for checking device state, and don't treat UNKNOWN as not available in autofill mode
19 years ago
Kevin P. Fleming 7518a91032 various coding style cleanup and minor fixes
19 years ago
Kevin P. Fleming 11dac47877 Merged revisions 34159-34160 via svnmerge from
19 years ago
Kevin P. Fleming 472c1ca282 simplify autoconfig include mechanism (make tholo happy he can use lint again :-)
19 years ago
Kevin P. Fleming 998eacf17f Merged revisions 31921 via svnmerge from
19 years ago
Kevin P. Fleming 7e84433270 officially deprecate the 'roundrobin' queue strategy in favor of 'rrmemory'
19 years ago
BJ Weschke 295c340164 A new way to try and deal with deadlocks that occur in app_queue at present. Using this approach, we only manipulate the main queue mutexes when we get a dev state change on a device that is actually a member of a queue. Further optimizations are still possible (eg - store and manage pointers to the status integer of the member record that this interface/device has a one-to-one relationship with and then go directly to those pointers to make status modifications rather than the recursive looping that goes on now) BUT first things first. :)
19 years ago
BJ Weschke 59e1522025 Merged revisions 30424 via svnmerge from
19 years ago