Commit Graph

94 Commits

Author SHA1 Message Date
paulc 9439ffcb52 Added the basic IM related messages.
git-svn-id: http://voip.null.ro/svn/yate@2147 acf43c95-373e-0410-b603-e72c3f656dc1
2008-08-06 17:21:44 +00:00
paulc 08b2064e3d Merged branches/marian/client up to rev. 2134.
git-svn-id: http://voip.null.ro/svn/yate@2135 acf43c95-373e-0410-b603-e72c3f656dc1
2008-08-04 02:06:00 +00:00
paulc 5028b01139 Added capability to route to "line/..." no matter what protocol it uses.
Added driver method to query the existence of a line, use it in routing.


git-svn-id: http://voip.null.ro/svn/yate@2073 acf43c95-373e-0410-b603-e72c3f656dc1
2008-07-16 09:48:49 +00:00
marian 183356fdf1 Added channel data to keep the last connected peer id.
git-svn-id: http://voip.null.ro/svn/yate@2052 acf43c95-373e-0410-b603-e72c3f656dc1
2008-07-04 07:51:44 +00:00
paulc d46fd8f5e1 Duplicate detector now ignores the last DTMF method after 4 seconds.
git-svn-id: http://voip.null.ro/svn/yate@1956 acf43c95-373e-0410-b603-e72c3f656dc1
2008-04-28 16:54:03 +00:00
paulc f04087500c Added capability to mark or block duplicate DTMFs detected by different methods.
git-svn-id: http://voip.null.ro/svn/yate@1954 acf43c95-373e-0410-b603-e72c3f656dc1
2008-04-25 13:11:49 +00:00
paulc f645a91c11 Made custom relay installer protected so it can be used for private messages.
git-svn-id: http://voip.null.ro/svn/yate@1697 acf43c95-373e-0410-b603-e72c3f656dc1
2008-01-28 17:24:55 +00:00
paulc a2e2e8a270 Added methods to remove just one message relay from module.
git-svn-id: http://voip.null.ro/svn/yate@1683 acf43c95-373e-0410-b603-e72c3f656dc1
2008-01-27 10:04:42 +00:00
paulc 8fd3986742 Custom message relays can be installed in Modules, relays can be uninstalled.
git-svn-id: http://voip.null.ro/svn/yate@1682 acf43c95-373e-0410-b603-e72c3f656dc1
2008-01-26 20:43:05 +00:00
paulc ef8140fccf Added capability for plugins to request early init order.
git-svn-id: http://voip.null.ro/svn/yate@1496 acf43c95-373e-0410-b603-e72c3f656dc1
2007-11-26 23:56:37 +00:00
paulc 1a79d8b770 Changed the unlocking order to prevent races. Perform cleanups in the
destroyed() method instead of the destructor.


git-svn-id: http://voip.null.ro/svn/yate@1357 acf43c95-373e-0410-b603-e72c3f656dc1
2007-06-08 18:33:33 +00:00
paulc 1813f9adba Removed Driver::msgStatus() since was identical to the base class Module.
git-svn-id: http://voip.null.ro/svn/yate@1311 acf43c95-373e-0410-b603-e72c3f656dc1
2007-05-12 13:41:50 +00:00
paulc d74dc8bd26 Added static method that computes all transcodings possible from a given
format list.


git-svn-id: http://voip.null.ro/svn/yate@1232 acf43c95-373e-0410-b603-e72c3f656dc1
2007-03-26 17:20:34 +00:00
paulc a6ba6bffc5 Added capability to copy parameters from call.execute to outgoing channel's
chan.startup (and from there to call.cdr).


git-svn-id: http://voip.null.ro/svn/yate@1174 acf43c95-373e-0410-b603-e72c3f656dc1
2007-01-23 00:17:11 +00:00
paulc fba53dfec5 Implemented an alternative way of destroying a ThreadedSource from the data
pumping thread itself, should fix most threading related problems.


git-svn-id: http://voip.null.ro/svn/yate@1162 acf43c95-373e-0410-b603-e72c3f656dc1
2007-01-12 22:16:38 +00:00
paulc 3bf374738d Added method to inject a foreign DataEndpoint into a CallEndpoint.
git-svn-id: http://voip.null.ro/svn/yate@1149 acf43c95-373e-0410-b603-e72c3f656dc1
2006-12-22 16:48:51 +00:00
paulc 34e84e83a0 Added DTMF sequence number so that reordering can be detected.
Added post-masquerade handler, by default updates channel state on call
progress, ringing and answered - should fix bug #54.3 globally.


git-svn-id: http://voip.null.ro/svn/yate@1140 acf43c95-373e-0410-b603-e72c3f656dc1
2006-12-19 17:48:57 +00:00
paulc e093e287ca Character mode telnet server allows for interactive line edit.
Support for line completion on TAB key.
The Windows telnet client should be happy with line endings.


git-svn-id: http://voip.null.ro/svn/yate@1076 acf43c95-373e-0410-b603-e72c3f656dc1
2006-10-17 20:40:01 +00:00
paulc 5d2740c949 Added almost uniform debug details in all Module derived classes.
Implemented "status overview" in all modules.


git-svn-id: http://voip.null.ro/svn/yate@1055 acf43c95-373e-0410-b603-e72c3f656dc1
2006-09-26 09:54:11 +00:00
paulc 927d5db29a Fixed bug in automatical generation of data timestamps.
git-svn-id: http://voip.null.ro/svn/yate@1030 acf43c95-373e-0410-b603-e72c3f656dc1
2006-09-13 18:52:25 +00:00
paulc dbcc8c9fce Added support for multiple data sniffers.
git-svn-id: http://voip.null.ro/svn/yate@1021 acf43c95-373e-0410-b603-e72c3f656dc1
2006-09-08 09:50:19 +00:00
paulc 3610c579ab Fixed timestamp jumps when switching between different data sources.
git-svn-id: http://voip.null.ro/svn/yate@910 acf43c95-373e-0410-b603-e72c3f656dc1
2006-06-28 17:39:15 +00:00
paulc d25f94c71f Moved isE164() in common telephony functions.
git-svn-id: http://voip.null.ro/svn/yate@855 acf43c95-373e-0410-b603-e72c3f656dc1
2006-06-10 17:35:56 +00:00
paulc ad7f82e9f3 API docs can be built with doxygen. Also cleaned headers to generate
proper documentation.


git-svn-id: http://voip.null.ro/svn/yate@845 acf43c95-373e-0410-b603-e72c3f656dc1
2006-06-08 18:31:00 +00:00
paulc 3a1938c2c7 Updated copyright and FSF address.
git-svn-id: http://voip.null.ro/svn/yate@815 acf43c95-373e-0410-b603-e72c3f656dc1
2006-05-27 15:08:43 +00:00
paulc f5fcb270db Rewritten most of the codec chaining logic.
Added wideband and stereo formats and some simple translators.


git-svn-id: http://voip.null.ro/svn/yate@809 acf43c95-373e-0410-b603-e72c3f656dc1
2006-05-25 20:40:58 +00:00
paulc 00b6a8a675 Greatly improved conference, added to some CallEndpoint methods a much
needed option to disable disconnect notifications.


git-svn-id: http://voip.null.ro/svn/yate@726 acf43c95-373e-0410-b603-e72c3f656dc1
2006-03-28 22:10:35 +00:00
paulc 01765ddd2b Added more flexible timer check method in Channel.
git-svn-id: http://voip.null.ro/svn/yate@708 acf43c95-373e-0410-b603-e72c3f656dc1
2006-02-28 15:12:12 +00:00
paulc 1e3e20fbba Fixed minor bug that mangled timestamps of 1st and 2nd packets.
git-svn-id: http://voip.null.ro/svn/yate@702 acf43c95-373e-0410-b603-e72c3f656dc1
2006-02-24 15:45:35 +00:00
paulc 76cf40333b Fixed minor problem - made Channel::statusParams protected.
git-svn-id: http://voip.null.ro/svn/yate@692 acf43c95-373e-0410-b603-e72c3f656dc1
2006-02-17 16:57:22 +00:00
paulc cb99398f55 Added per channel status information retrieval.
git-svn-id: http://voip.null.ro/svn/yate@691 acf43c95-373e-0410-b603-e72c3f656dc1
2006-02-17 15:39:36 +00:00
paulc 2d0dad068d Added post-preroute hook.
Abstract tables support in client.


git-svn-id: http://voip.null.ro/svn/yate@672 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-30 20:44:03 +00:00
paulc 34a3743073 Reorganized Module message IDs to make room for Route and Update.
git-svn-id: http://voip.null.ro/svn/yate@662 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-23 15:57:47 +00:00
paulc 9211f29772 Fixed several race and deadlock conditions.
RTPGroup no longer corrupts memory if transports are removed from its own thread.


git-svn-id: http://voip.null.ro/svn/yate@654 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-19 21:13:49 +00:00
paulc 3490d2d891 Refactored locking and list iteration to solve deadlocks and race conditions.
git-svn-id: http://voip.null.ro/svn/yate@639 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-12 05:32:06 +00:00
paulc 6b28b93abd Put Driver's init in a separate method.
git-svn-id: http://voip.null.ro/svn/yate@635 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-09 23:19:36 +00:00
paulc 9abf6ed881 Added some needed File and Socket methods. Added answered flag in Channel.
git-svn-id: http://voip.null.ro/svn/yate@631 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-05 21:33:15 +00:00
paulc 17690f60cb Time lost by data gaps is corrected when attaching override source.
git-svn-id: http://voip.null.ro/svn/yate@628 acf43c95-373e-0410-b603-e72c3f656dc1
2005-12-30 23:51:22 +00:00
paulc 747653ab28 Fixed possible three-way concurency bug clearing DataSource's list.
git-svn-id: http://voip.null.ro/svn/yate@622 acf43c95-373e-0410-b603-e72c3f656dc1
2005-12-29 17:49:52 +00:00
paulc 47f564a018 Added extra checks for DataSource and DataConsumer cleanups.
git-svn-id: http://voip.null.ro/svn/yate@621 acf43c95-373e-0410-b603-e72c3f656dc1
2005-12-28 22:27:53 +00:00
paulc 510b483795 Fixed a bug in Regexp match.
Channel IDs are reported in debug messages.
A debug filter can be set on channels.


git-svn-id: http://voip.null.ro/svn/yate@596 acf43c95-373e-0410-b603-e72c3f656dc1
2005-12-09 21:33:10 +00:00
paulc 015a997fd6 Added default initialization of billid so it can track calls.
git-svn-id: http://voip.null.ro/svn/yate@589 acf43c95-373e-0410-b603-e72c3f656dc1
2005-11-26 18:26:46 +00:00
paulc d5bcc8d6f0 Added common inband DTMF sending support, not just in ISDN.
git-svn-id: http://voip.null.ro/svn/yate@574 acf43c95-373e-0410-b603-e72c3f656dc1
2005-11-09 22:12:28 +00:00
paulc ca2ef8cf29 Added common pre-answer timeout in class Channel.
Fixed bugs in disconnecting wave sources.
Added option settings for external modules.


git-svn-id: http://voip.null.ro/svn/yate@559 acf43c95-373e-0410-b603-e72c3f656dc1
2005-11-04 19:30:47 +00:00
paulc fbe5346930 Fixes for Windows compilation suggested by Faizan Naqvi (Tili).
Added names for thread priorities.
Fixed the way some channels handle timestamps (broken by the delta->full API change).


git-svn-id: http://voip.null.ro/svn/yate@536 acf43c95-373e-0410-b603-e72c3f656dc1
2005-10-07 22:03:19 +00:00
paulc 9a16b13ca2 Added support for overrides (local announcements).
Added some extra info to PRI messages and status.


git-svn-id: http://voip.null.ro/svn/yate@527 acf43c95-373e-0410-b603-e72c3f656dc1
2005-09-28 17:41:31 +00:00
paulc b6e7a421e9 Video and other media support in SIP, removed PosgreSQL modules.
git-svn-id: http://voip.null.ro/svn/yate@493 acf43c95-373e-0410-b603-e72c3f656dc1
2005-09-06 02:51:09 +00:00
paulc 7fafb9f78a Separated check for maximum running threads as canRoute()
git-svn-id: http://voip.null.ro/svn/yate@468 acf43c95-373e-0410-b603-e72c3f656dc1
2005-08-03 02:02:50 +00:00
paulc 3c92a45874 Mutex related changes in engine and channels.
git-svn-id: http://voip.null.ro/svn/yate@467 acf43c95-373e-0410-b603-e72c3f656dc1
2005-08-02 02:20:00 +00:00
paulc 89a28082de Unified mutex access.
git-svn-id: http://voip.null.ro/svn/yate@464 acf43c95-373e-0410-b603-e72c3f656dc1
2005-07-28 01:37:19 +00:00