Commit Graph

2591 Commits

Author SHA1 Message Date
paulc 5986579302 Do not require to install API docs if neither kdoc or doxygen are detected.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2652 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-26 15:29:44 +00:00
paulc aaba29f467 Filter YCLASS*() macros when generating documentation, they confuse the parsers.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2651 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-26 14:57:00 +00:00
paulc 0a6be5b4d1 Major rewrite of signalling components creation and configuration.
The creation of subcomponents is offloaded to each component to allow for proper building of the component stack.


git-svn-id: http://yate.null.ro/svn/yate/trunk@2650 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-26 13:43:24 +00:00
paulc 3ab68886ff Added version of String::safe that provides an user defined safe value.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2649 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-25 14:39:50 +00:00
paulc a5ba174c12 Add the sip: protocol on outgoing calls if none is specified.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2648 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-22 18:15:48 +00:00
marian 525634921b Added jabber:iq:private namespace.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2647 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-22 13:23:58 +00:00
marian 933ee22e29 Implemented private data (jabber:iq.private) handling.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2646 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-22 13:23:25 +00:00
paulc 6017353332 Add a Contact header to INVITE even if user part of URI is empty.
Properly escape the user component of the URI.


git-svn-id: http://yate.null.ro/svn/yate/trunk@2645 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-21 20:57:51 +00:00
paulc 0b0f5cc469 Added "cdrtrack" and "cdrcreate" to the forbidden parameters list since they are processed internally.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2644 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-20 17:59:37 +00:00
paulc 327a9bf8cb Try harder to masquerade the call.answered message to give the modules - in particular callfork - a chance to populate proper parameters.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2643 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-20 17:54:29 +00:00
paulc 3ede8c9d0f Added parameter "cdrcreate" to prevent creation of new CDR records but allow updating existing ones.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2642 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-20 17:30:08 +00:00
paulc 231333d87c Protect with the global mutex not only creation of the fork master but also its slaves list while it starts calling.
Solves potential race conditions with call legs that start but very quickly hangup in another thread.


git-svn-id: http://yate.null.ro/svn/yate/trunk@2641 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-20 14:43:16 +00:00
paulc 6e1972c72e Fixed searching fork slaves for chan.locate and chan.masquerade
git-svn-id: http://yate.null.ro/svn/yate/trunk@2640 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-20 14:40:02 +00:00
paulc 02b772bb9f Added $(threadname) function to help in tracing and debugging.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2639 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-20 14:33:45 +00:00
paulc 29294e0d8b Keep pushing the message to forkmaster until the message is no longer for a fork.
Fixes nesting of forked calls.


git-svn-id: http://yate.null.ro/svn/yate/trunk@2638 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-20 13:08:01 +00:00
paulc d57dc7d1e8 Added mehod to remove and optionally destruct an ObjList item by its String value.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2637 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-20 12:49:13 +00:00
paulc 180bc22b03 Fixed a race condition in the destruction of master and audio proxying slave.
Implement chan.locate and chan.masquerade mainly for picking up one of the legs of a forked call.


git-svn-id: http://yate.null.ro/svn/yate/trunk@2636 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-20 12:34:43 +00:00
paulc cd2c125292 Set peerid and targetid in the call.execute message, send correct call.answered to both call legs.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2635 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-20 12:32:09 +00:00
paulc 34d758ec07 Clear the DataEndpoint's owner early, do not assume the CallEndpoint will still be valid when the DataEndpoint is finally destroyed.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2634 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-20 12:30:57 +00:00
marian a59623581f Don't move/resize a maximized window when showing it.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2633 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-20 09:28:19 +00:00
marian 4eb98ad04d Added missing parameters documentation.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2632 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-19 13:21:56 +00:00
marian 3389395dae From now on the stanza_timeout value is expected to be given in milliseconds.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2631 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-19 12:57:20 +00:00
marian a1573f9bb7 Implemented jingle session ping (check session existence at remote party).
git-svn-id: http://yate.null.ro/svn/yate/trunk@2630 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-19 12:27:39 +00:00
paulc a3d461e66e Building of wpcard and tdmcard modules can be disabled independently of detecting wanpipe.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2629 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-15 14:35:48 +00:00
paulc 8e99bcb53f Added handy NamedList dump method.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2627 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-13 10:13:45 +00:00
paulc 212aef34a5 Guard hungup channels for a while to reduce problems with chan.hangup arriving before other channel messages.
Added a warning when detecting conditions that can cause billing errors.


git-svn-id: http://yate.null.ro/svn/yate/trunk@2626 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-12 17:24:41 +00:00
marian 515ace3741 Re-implemented chooseFile() method to work asynchronously. The dialog is shown when this method returns. It will generate an action when it will be closed.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2625 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-12 14:53:13 +00:00
paulc 9b44b809ea Changed EOL style to native.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2624 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-12 13:02:50 +00:00
paulc 2562d52f57 The Cisco SM plugin can be unloaded if there are no sessions configured.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2623 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-11 19:45:07 +00:00
paulc 2c66a74862 Added Cisco Session Manager module.
Fixed session user cleanup.

git-svn-id: http://yate.null.ro/svn/yate/trunk@2622 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-10 15:50:08 +00:00
paulc 207ce16736 Deal better with SIP transaction timeouts, map 408 to "noconn" but add raw cause code to disconnect() and chan.hangup message.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2621 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-10 11:50:00 +00:00
paulc 275bb5dfc8 BRI configuration for zapcard, no need to define it as a custom E1 anymore.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2620 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-08 16:45:22 +00:00
paulc 0343acc958 Find installed Wanpipe headers if available, let tdmcard compile if found.
The Linux kernel headers are only used as fallback for wpcard.


git-svn-id: http://yate.null.ro/svn/yate/trunk@2619 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-08 16:03:59 +00:00
andrei 6c8eb0c2aa Added Cisco Session Manager protocol support for Signaling Link Transport.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2618 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-08 15:01:37 +00:00
andrei c05caed96b Added channel for Sangoma TDM Voice API.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2617 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-08 15:00:00 +00:00
paulc 7e44210e24 Do not display the warn if a duplicate sequence number RTP packet is received.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2616 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-06 16:37:08 +00:00
paulc ed48d90fc8 Attempt to resync RTP sequence numbers if we dropped out of sync.
With SRTP try hard to keep sync as authentication requires correct sequence.


git-svn-id: http://yate.null.ro/svn/yate/trunk@2615 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-05 21:22:58 +00:00
paulc 2042e30ca4 Made DataSource inherit Mutex instead of having it as a field.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2614 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-05 20:49:05 +00:00
paulc c669a24f90 Added mutex names to most Yate modules.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2613 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-05 14:06:39 +00:00
paulc 2c3d47c29c Added mutex names to most Yate libraries.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2612 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-05 12:37:55 +00:00
paulc 85da36395b Added names to the Mutex class to ease debugging of deadlocks.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2611 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-05 12:25:31 +00:00
paulc edfe266f4d Handle overlapped dialer routing errors properly and print a message.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2610 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-05 08:37:10 +00:00
paulc 9cae20ecd2 Made CPE number filter act as prefix, not exact match. Documented.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2609 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-05 07:27:06 +00:00
marian 045895ebdc Added remove directory method to File.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2608 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-01 14:42:12 +00:00
marian 5ee84b978a Implemented combo boxes handling in addLines().
git-svn-id: http://yate.null.ro/svn/yate/trunk@2607 acf43c95-373e-0410-b603-e72c3f656dc1
2009-04-30 15:09:45 +00:00
paulc 419bbb3123 Fixed parsing of non-RTP transports in SDP as those don't use payload codes or format maps.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2606 acf43c95-373e-0410-b603-e72c3f656dc1
2009-04-30 12:32:39 +00:00
paulc d07b87f36a Added new special target "dispatch" to dispatch a new message synchronously.
Reentrance is now possible and detectable by the $(dispatching) function.


git-svn-id: http://yate.null.ro/svn/yate/trunk@2605 acf43c95-373e-0410-b603-e72c3f656dc1
2009-04-30 10:30:51 +00:00
paulc ff612b95d4 If an early RTP start is requested but media list is unknown build a best guess.
Patch by Peter Olsson - support for 3Com NBX PBX.


git-svn-id: http://yate.null.ro/svn/yate/trunk@2604 acf43c95-373e-0410-b603-e72c3f656dc1
2009-04-29 22:07:44 +00:00
marian 7e9dcba940 Added missing parent parameter to custom table constructor. Add window and parent names to parameter list when building a custom object. Copy style sheet from added widget when populating a window.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2603 acf43c95-373e-0410-b603-e72c3f656dc1
2009-04-28 13:49:16 +00:00
marian aef2863a4a The client is always valid when checked from its own thread.
git-svn-id: http://yate.null.ro/svn/yate/trunk@2602 acf43c95-373e-0410-b603-e72c3f656dc1
2009-04-28 12:33:42 +00:00