Commit Graph

687 Commits (ec98fba3ad35c328111ea78a3fb84dca5e3ee4c6)

Author SHA1 Message Date
Mark Michelson c854ba85a5 Merged revisions 115320 via svnmerge from
17 years ago
Dwayne M. Hubbard 8fdea12f33 app_queue uses a taskprocessor for device state changes
17 years ago
Tilghman Lesher b5a127daac Modify TIMEOUT() to be accurate down to the millisecond.
17 years ago
Mark Michelson e37dafdd3a Adding new configuration options to app_queue. This adds two new values
17 years ago
Mark Michelson 6447280c2f Merged revisions 114848 via svnmerge from
17 years ago
Tilghman Lesher 463a5dbd0a Whitespace changes only
17 years ago
Michiel van Baak 08e674bce0 Pass the hangup cause all the way to the calling app/channel.
17 years ago
Mark Michelson 14fc93e721 Merged revisions 114628 via svnmerge from
17 years ago
Jason Parker 6f549bc324 Allow setqueuevar=yes (et al) to work, after changes to pbx_builtin_setvar()
17 years ago
Jason Parker f6cfccbc07 Merged revisions 114133 via svnmerge from
17 years ago
Mark Michelson df7cb6b30b Merged revisions 114112 via svnmerge from
17 years ago
Mark Michelson 9bd9421c83 Fix a crash that happened due to accessing free'd memory
17 years ago
Mark Michelson b95d24ea47 Merged revisions 112393 via svnmerge from
17 years ago
Joshua Colp cafce80cd5 Forgetting to unregister a manager action is bad, mmmk?
17 years ago
Mark Michelson 0f8f6e239e Fix a crash that would happen when attempting to unload the app_queue module.
17 years ago
Mark Michelson 994d025523 Merged revisions 109713 via svnmerge from
17 years ago
Mark Michelson cd7efcf4e7 Add option 'randomperiodicannounce' to queues.conf. Setting this will
17 years ago
Terry Wilson b02bc230af Go through and fix a bunch of places where character strings were being interpreted as format strings. Most of these changes are solely to make compiling with -Wsecurity and -Wformat=2 happy, and were not
17 years ago
Mark Michelson 9c876e801f app_queue has now been doxygenified thanks to snuffy! The ony thing I changed
17 years ago
Steve Murphy 377e51c4d4 (closes issue #6002)
17 years ago
Russell Bryant 5403b28778 - simplify a few statements with ARRAY_LEN()
17 years ago
Tilghman Lesher 7007c565fe Fix minor misuses of snprintf
17 years ago
Mark Michelson f0379886c5 Merged revisions 105059 via svnmerge from
17 years ago
Mark Michelson caeb435271 Merged revisions 103956 via svnmerge from
17 years ago
Jason Parker 72bc8a7c7d Fix up some doxygen issues.
17 years ago
Mark Michelson 44810652d6 Change the queue holdtime announcement to happen at any interval (not just greater than two minutes). Remove
17 years ago
Mark Michelson 84ecef76b8 Fix improper indentation. Thanks again to snuffy for pointing it out.
17 years ago
Mark Michelson cd02fd2763 Add a couple of comments to clarify the unreffing of queues.
17 years ago
Mark Michelson 52595c5d30 Forgot that AST_LIST_REMOVE_CURRENT takes different arguments in trunk than 1.4.
17 years ago
Mark Michelson ba003e415b Merged revisions 103120 via svnmerge from
17 years ago
Mark Michelson f26fd8dac4 Add the channel's unique id to the AgentCalled manager event to make it more consistent
17 years ago
Mark Michelson 267220d043 Remove an extra debug message I left in
17 years ago
Mark Michelson b0999f3bfa Forgot an !
18 years ago
Mark Michelson 19d8ce4033 A change I made to accommodate the "linear" strategy in trunk caused queue strategies to
18 years ago
Mark Michelson 815658d35e Handle the case of a NULL state_interface when checking a realtime member.
18 years ago
Mark Michelson 28b48d2214 Merged revisions 101216 via svnmerge from
18 years ago
Mark Michelson b719c2e5d2 Merged revisions 101035 via svnmerge from
18 years ago
Mark Michelson 105e0f6cf8 Merged revisions 100973 via svnmerge from
18 years ago
Mark Michelson 81fb790419 Insure that we are not going to pass a NULL pointer to add_to_interfaces.
18 years ago
Mark Michelson 6d57a8c873 Adding the QUEUENAME variable to the variables set using the setqueuevar option
18 years ago
Mark Michelson 3d022ccfec state_interface could be NULL, so use the never-NULL cur->state_interface for this check
18 years ago
Mark Michelson 9c39ec55d8 Get the device state of the state interface instead of the interface when creating a new queue member.
18 years ago
Mark Michelson 7cd98338fd Merged revisions 98737 via svnmerge from
18 years ago
Mark Michelson ef7c382507 Merged revisions 98733 via svnmerge from
18 years ago
Mark Michelson 87b92b1020 Merged revisions 97575 via svnmerge from
18 years ago
Mark Michelson c1eaacc3df Merged revisions 97308 via svnmerge from
18 years ago
Mark Michelson 925d9ffa47 Merged revisions 97304 via svnmerge from
18 years ago
Terry Wilson 12964661f2 Initialize new variable to NULL
18 years ago
Mark Michelson 427f17fd9d Adding the option of specifying a second interface in a member definition for a queue. app_queue
18 years ago
Joshua Colp fb2aef67b9 Merged revisions 97093 via svnmerge from
18 years ago
Mark Michelson b7f3b78031 Merged revisions 96102 via svnmerge from
18 years ago
Mark Michelson 80c479f94e Since ',' is the standard argument separator in trunk, change app_queue
18 years ago
Mark Michelson e0e6e81477 Merged revisions 95890 via svnmerge from
18 years ago
Mark Michelson c540b02f6f The diff for this change looks really bad, but all I did here was decrease the indentation of most
18 years ago
Mark Michelson af080add62 Merged revisions 95095 via svnmerge from
18 years ago
Luigi Rizzo 5e041a46dc NULL does not need to be cast to (char *)
18 years ago
Mark Michelson e0b9943818 Fix a memory leak when reloading queue rules.
18 years ago
Mark Michelson c1fac2d834 Merged revisions 94464 via svnmerge from
18 years ago
Mark Michelson 2e6431c42a Merged revisions 94420 via svnmerge from
18 years ago
Mark Michelson 88f27c8279 Moved the update of the queue_ent's rule list to just before we try to call
18 years ago
Mark Michelson b489558138 Merging the queue-penalty branch. In short, this allows one to dynamically adjust
18 years ago
Mark Michelson c848e480c9 1. Unify the check for a penalty < 0 into the set_member_penalty code.
18 years ago
Olle Johansson f3471c1652 Merged revisions 93182 via svnmerge from
18 years ago
Mark Michelson c3f89eab8f Removing some leftover debug messages from a while back.
18 years ago
Mark Michelson a43dd8acb3 Merged revisions 92443 via svnmerge from
18 years ago
Mark Michelson dea49116ee Merged revisions 92323 via svnmerge from
18 years ago
Mark Michelson 8bf68432a0 Merged revisions 92202 via svnmerge from
18 years ago
Russell Bryant bfd58d8c2a Merged revisions 91780 via svnmerge from
18 years ago
Russell Bryant c72fa81580 Merged revisions 91677 via svnmerge from
18 years ago
Russell Bryant 135f315382 Merged revisions 91675 via svnmerge from
18 years ago
Mark Michelson 5d1fb935ba Wrong locking style got merged from 1.4 to trunk. My mistake.
18 years ago
Mark Michelson c52d8a1cd5 Merged revisions 90735 via svnmerge from
18 years ago
Olle Johansson 4d2368f202 (closes issue #11431)
18 years ago
Russell Bryant 0f5117be2e Merged revisions 90470 via svnmerge from
18 years ago
Mark Michelson 6b08c442c7 Adding support for the "automixmonitor" dial and queue options.
18 years ago
Russell Bryant fac7480820 Merged revisions 90348 via svnmerge from
18 years ago
Mark Michelson 4ed5336a45 Merged revisions 90163 via svnmerge from
18 years ago
Joshua Colp 48da910225 Merged revisions 90101 via svnmerge from
18 years ago
Russell Bryant 63bca744a2 Merged revisions 89844 via svnmerge from
18 years ago
Mark Michelson ba7f5fec38 Merged revisions 89837 via svnmerge from
18 years ago
Joshua Colp 0619fb1248 Perform some module use counting audits. This is now done outside the scope of the application/dialplan function so they do not need to worry about it.
18 years ago
Steve Murphy 86476c607f closes issue #11285, where an unload of a module that creates a dialplan context, causes a crash when you do a 'dialplan show' of that context. This is because the registrar string is defined in the module, and the stale pointer is traversed. The reporter offered a patch that would always strdup the registrar string, which is practical, but I preferred to destroy the created contexts in each module where one is created. That seemed more symmetric. There were only 6 place in asterisk where this is done: chan_sip, chan_iax2, chan_skinny, res_features, app_dial, and app_queue. The two apps destroyed the context, but left the contexts. All is fixed now and unloads should be dialplan friendly.
18 years ago
Luigi Rizzo 7e8835e0d7 remove another set of redundant #include "asterisk/options.h"
18 years ago
Mark Michelson ffa8035212 Merged revisions 89495 via svnmerge from
18 years ago
Mark Michelson 9c275b0e51 Merged revisions 89493 via svnmerge from
18 years ago
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