Commit Graph

60 Commits

Author SHA1 Message Date
Mark Spencer 81339d3c3c Trustingly add Thorston's deadlock patch
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1708 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-11-08 04:35:57 +00:00
Mark Spencer 479a67e629 BSD portability enhancements (bug #234)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1486 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-09-08 16:48:07 +00:00
Mark Spencer 328897248a Copy context properly
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1483 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-09-07 00:12:29 +00:00
Mark Spencer ebae0a11be When taking a masqed call, be sure to mark it as acknowledged
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1481 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-09-06 20:13:09 +00:00
Mark Spencer d488a8c522 Be sure we have the agent lock
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1478 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-09-06 19:10:08 +00:00
Mark Spencer 9c12f6b550 Base ackcall on newly available agent, not the pending one
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1469 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-09-04 04:03:47 +00:00
Mark Spencer 77a6aa9327 We have to release app_lock even if there is no channel logged in anymore
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1442 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-27 15:59:43 +00:00
Mark Spencer c3882de991 Make ack_sleep do something
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1441 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-26 18:50:46 +00:00
Mark Spencer e46cb9d09a Clear high res value
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1440 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-26 05:21:22 +00:00
Mark Spencer e5732d1743 handle app_lock properly
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1439 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-26 04:53:49 +00:00
Mark Spencer 00f701aa87 How about manipulating the right lock
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1438 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-26 04:08:12 +00:00
Mark Spencer a257ce71d1 Make res deterministic, don't release lock until totally done
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1436 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-26 03:50:01 +00:00
Mark Spencer 01f66003a4 Fix agent deadlock
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1435 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-26 03:17:00 +00:00
Mark Spencer e46cefeb4b Wait for '#' to acknowledge pending agents, too when ackcall=always
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1433 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-26 00:36:03 +00:00
Mark Spencer 1f628fe5f9 Handle timing file descriptor properly with agents
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1409 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-23 02:11:44 +00:00
Mark Spencer 51895a907e First pass at making '#' work on non-callback agents
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1395 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-21 16:42:13 +00:00
Mark Spencer 55d8ae6caa Revert earlier changes
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1381 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-19 21:35:33 +00:00
Mark Spencer 704f806df6 Fix typo
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1380 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-19 21:26:29 +00:00
Mark Spencer 789a8be699 Create/dial channel if availability is on callback channel
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1379 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-19 21:14:16 +00:00
Mark Spencer 326456653b Put agent login board in the right place
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1378 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-19 19:49:45 +00:00
Mark Spencer 2eda7699de Check availability on callback agents when no wrapuptime specified
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1373 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-19 15:06:13 +00:00
Mark Spencer 1ab3f636cc Quick fix
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1370 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-19 01:20:29 +00:00
Mark Spencer caffbd564d Don't create a pending agent if nobody is logged in
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1369 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-19 01:01:00 +00:00
Mark Spencer 9ced4a373b Verify extension is correct
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1350 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-16 15:31:18 +00:00
Martin Pycko 501c800c5a Show the names of the codecs instead of the numbers (bug #92)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1348 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-16 05:10:35 +00:00
Mark Spencer 6fc89a80d1 Update agent documentation
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1347 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-16 04:42:13 +00:00
Mark Spencer 0e56b81f4c Allow AgentCallbackLogin to specify new location (bug #46)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1334 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-14 21:27:24 +00:00
Mark Spencer 4c17496489 ignore musicclass for music on hold (bug #62)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1332 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-14 21:04:54 +00:00
Mark Spencer 5aab786c35 Send callerid on callback agents (bug #103)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1329 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-14 20:42:25 +00:00
Mark Spencer 66252c0f4b Lock on indication, fix agent buglet
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1313 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-13 18:29:58 +00:00
Mark Spencer d91f72fd5f Add any missing locking calls
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1312 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-13 17:32:44 +00:00
Mark Spencer 1bb58646de Totally revamp thread debugging to support locating and removing deadlocks
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1310 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-13 15:25:16 +00:00
Mark Spencer f230bc9d12 In agent, forward codecs along
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1306 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-13 01:12:19 +00:00
Mark Spencer 29802d2ff5 Properly defuse race in chan_local, fix extremely unlikely path for losing lock in chan_agent
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1276 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-08 03:01:29 +00:00
Mark Spencer e0369d78c9 Try immediately logged in agents first, then callbacklogin ones
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1266 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-06 04:00:37 +00:00
Mark Spencer 826fe52a8a Fix race in agent login
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1265 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-06 01:39:42 +00:00
Mark Spencer d7754393bb Fix options, switch default
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1264 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-05 23:59:56 +00:00
Mark Spencer 6ca53fde12 Merge tim's "ack" option
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1263 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-05 23:57:55 +00:00
Mark Spencer 2711c7aed9 Fix login to allow logging off with @context
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1260 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-04 22:22:54 +00:00
Mark Spencer 7f886b4c53 Clear acknowledged flag on hangup
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1258 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-04 20:53:18 +00:00
Mark Spencer 1d0858f08e Honor context in agent callback login
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1254 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-03 18:22:12 +00:00
Mark Spencer f4985479d2 Fix sounds descriptions, add more info to chan_agent
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1253 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-08-02 21:25:43 +00:00
Mark Spencer e2ca759d56 Add wrapup time
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1230 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-07-28 14:24:10 +00:00
Mark Spencer 43d532519f Properly handle hangups on agent, improve formatting of sample agents.conf
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1228 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-07-27 04:27:18 +00:00
Mark Spencer c05524beb1 First pass at auto logoff support
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1199 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-07-22 11:06:56 +00:00
Mark Spencer 2984b40bc9 Fix race in agent/masquerade
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1196 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-07-16 18:54:16 +00:00
Mark Spencer acb58deb48 Fix potential race in check_availability
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1191 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-07-16 02:25:53 +00:00
Mark Spencer 94f7087311 Add musiconhold definitions to show agents
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1181 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-07-14 04:21:00 +00:00
Mark Spencer 4e6c02b6ad instead of hanging up channel after masquerade (risking deadlock), mark it as a zombie, then masquerade
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1180 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-07-14 03:45:53 +00:00
Mark Spencer 936baa4dfa Don't check availability on a hungup channel
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1179 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2003-07-14 02:57:45 +00:00