Commit Graph

396 Commits

Author SHA1 Message Date
paulc 494a26a374 Fixed another resampler bug found by mikma.
git-svn-id: http://yate.null.ro/svn/yate/trunk@1108 acf43c95-373e-0410-b603-e72c3f656dc1
2006-11-10 17:18:32 +00:00
paulc 8f21ce1a4f Applied patch by mikma that fixes memory allocation in resampler.
git-svn-id: http://yate.null.ro/svn/yate/trunk@1106 acf43c95-373e-0410-b603-e72c3f656dc1
2006-11-10 12:10:04 +00:00
paulc e779649871 Try to match peerid if targetid does not match.
git-svn-id: http://yate.null.ro/svn/yate/trunk@1105 acf43c95-373e-0410-b603-e72c3f656dc1
2006-11-08 23:16:28 +00:00
paulc 70f14562a1 Fixed end of lines on status reports.
Uniformized the help in call generator.


git-svn-id: http://yate.null.ro/svn/yate/trunk@1100 acf43c95-373e-0410-b603-e72c3f656dc1
2006-11-02 19:53:44 +00:00
paulc 801978b69d Added Jingle related projects. Fixes to compile in Windows.
git-svn-id: http://yate.null.ro/svn/yate/trunk@1083 acf43c95-373e-0410-b603-e72c3f656dc1
2006-10-19 21:23:55 +00:00
paulc f839f83f78 Added SHA1 digest class.
git-svn-id: http://yate.null.ro/svn/yate/trunk@1080 acf43c95-373e-0410-b603-e72c3f656dc1
2006-10-19 12:52:22 +00:00
paulc 93719a4fcc 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://yate.null.ro/svn/yate/trunk@1076 acf43c95-373e-0410-b603-e72c3f656dc1
2006-10-17 20:40:01 +00:00
paulc 17e2182cfc Fixed bug in previous commit.
git-svn-id: http://yate.null.ro/svn/yate/trunk@1069 acf43c95-373e-0410-b603-e72c3f656dc1
2006-10-06 12:38:29 +00:00
paulc ddf3984808 Try harder to detect big endian architectures.
git-svn-id: http://yate.null.ro/svn/yate/trunk@1068 acf43c95-373e-0410-b603-e72c3f656dc1
2006-10-06 12:36:48 +00:00
paulc 08403476e8 Added timerTick method in Socket and SocketFilter.
git-svn-id: http://yate.null.ro/svn/yate/trunk@1064 acf43c95-373e-0410-b603-e72c3f656dc1
2006-10-03 14:24:20 +00:00
paulc 3e6d46d564 Check data validity before passing to packet filters.
git-svn-id: http://yate.null.ro/svn/yate/trunk@1060 acf43c95-373e-0410-b603-e72c3f656dc1
2006-09-27 09:43:08 +00:00
paulc 14161da7a1 Added a socket packet data filter - preparing for a nice STUN implementation.
git-svn-id: http://yate.null.ro/svn/yate/trunk@1058 acf43c95-373e-0410-b603-e72c3f656dc1
2006-09-26 18:26:36 +00:00
paulc 458dd32fbe Added almost uniform debug details in all Module derived classes.
Implemented "status overview" in all modules.


git-svn-id: http://yate.null.ro/svn/yate/trunk@1055 acf43c95-373e-0410-b603-e72c3f656dc1
2006-09-26 09:54:11 +00:00
paulc e0ab4f9e35 Status can provide just an overview, without channel details.
git-svn-id: http://yate.null.ro/svn/yate/trunk@1054 acf43c95-373e-0410-b603-e72c3f656dc1
2006-09-26 09:12:17 +00:00
paulc a02fc2ba35 Added user (un)register notifies to the client log.
git-svn-id: http://yate.null.ro/svn/yate/trunk@1040 acf43c95-373e-0410-b603-e72c3f656dc1
2006-09-17 23:19:05 +00:00
paulc 0b5e34a34a Added support for socket address reuse and connection lingering.
git-svn-id: http://yate.null.ro/svn/yate/trunk@1032 acf43c95-373e-0410-b603-e72c3f656dc1
2006-09-13 21:42:58 +00:00
paulc 170454d874 Fixed bug in automatical generation of data timestamps.
git-svn-id: http://yate.null.ro/svn/yate/trunk@1030 acf43c95-373e-0410-b603-e72c3f656dc1
2006-09-13 18:52:25 +00:00
paulc 6fc18d1cc2 Commited hard cancel fix submitted by Etoile Di�se.
git-svn-id: http://yate.null.ro/svn/yate/trunk@1023 acf43c95-373e-0410-b603-e72c3f656dc1
2006-09-10 14:21:32 +00:00
paulc 98fdadeb00 Added support for multiple data sniffers.
git-svn-id: http://yate.null.ro/svn/yate/trunk@1021 acf43c95-373e-0410-b603-e72c3f656dc1
2006-09-08 09:50:19 +00:00
paulc dec1297bfe Added an event log window in the client.
git-svn-id: http://yate.null.ro/svn/yate/trunk@1003 acf43c95-373e-0410-b603-e72c3f656dc1
2006-08-17 17:47:43 +00:00
paulc c317591c9f Client settings are loaded on start and saved on exit.
git-svn-id: http://yate.null.ro/svn/yate/trunk@1000 acf43c95-373e-0410-b603-e72c3f656dc1
2006-08-16 19:14:01 +00:00
paulc 0fc4ee430e Included regexp library can be used for other non-Linux systems (*BSD).
git-svn-id: http://yate.null.ro/svn/yate/trunk@996 acf43c95-373e-0410-b603-e72c3f656dc1
2006-08-15 13:59:29 +00:00
paulc 0a5434061a Fixed a signedness bug in character comparation.
git-svn-id: http://yate.null.ro/svn/yate/trunk@986 acf43c95-373e-0410-b603-e72c3f656dc1
2006-08-03 17:49:31 +00:00
paulc b992719277 Added option to abort on bugs even during shutdown.
git-svn-id: http://yate.null.ro/svn/yate/trunk@976 acf43c95-373e-0410-b603-e72c3f656dc1
2006-07-17 13:33:02 +00:00
paulc 9e92348e90 Version is displayed as Yate x.y.z - r
git-svn-id: http://yate.null.ro/svn/yate/trunk@972 acf43c95-373e-0410-b603-e72c3f656dc1
2006-07-10 20:32:58 +00:00
paulc aecf020766 Fixed bug that prevented clearing account parameters - reported by
Stanislav Zahariev (sofit).


git-svn-id: http://yate.null.ro/svn/yate/trunk@971 acf43c95-373e-0410-b603-e72c3f656dc1
2006-07-10 20:29:09 +00:00
paulc 505d90e677 Command line option -V reports release as well.
git-svn-id: http://yate.null.ro/svn/yate/trunk@940 acf43c95-373e-0410-b603-e72c3f656dc1
2006-07-05 14:52:52 +00:00
paulc 3ab82e9ea2 Fixed crash in windows' uptime command.
git-svn-id: http://yate.null.ro/svn/yate/trunk@919 acf43c95-373e-0410-b603-e72c3f656dc1
2006-07-01 00:23:11 +00:00
paulc d9d961cf01 On Windows wave files are opened in binary mode.
git-svn-id: http://yate.null.ro/svn/yate/trunk@918 acf43c95-373e-0410-b603-e72c3f656dc1
2006-07-01 00:02:45 +00:00
paulc e0657ba3a8 Fixed timestamp jumps when switching between different data sources.
git-svn-id: http://yate.null.ro/svn/yate/trunk@910 acf43c95-373e-0410-b603-e72c3f656dc1
2006-06-28 17:39:15 +00:00
paulc 7e491750b7 Removed confusing warning message.
git-svn-id: http://yate.null.ro/svn/yate/trunk@891 acf43c95-373e-0410-b603-e72c3f656dc1
2006-06-20 21:49:35 +00:00
paulc 167ab101d2 Added option to set corefile limit instead of using ulimit -c
git-svn-id: http://yate.null.ro/svn/yate/trunk@890 acf43c95-373e-0410-b603-e72c3f656dc1
2006-06-20 20:17:32 +00:00
paulc 0f9c571afc Windows compile fix for previous change
git-svn-id: http://yate.null.ro/svn/yate/trunk@870 acf43c95-373e-0410-b603-e72c3f656dc1
2006-06-16 15:51:35 +00:00
paulc 826069a57b Added debug option to call module finalization code instead of unloading.
git-svn-id: http://yate.null.ro/svn/yate/trunk@869 acf43c95-373e-0410-b603-e72c3f656dc1
2006-06-16 15:46:29 +00:00
paulc e20290f052 Added an empty line between sections when saving.
git-svn-id: http://yate.null.ro/svn/yate/trunk@867 acf43c95-373e-0410-b603-e72c3f656dc1
2006-06-15 15:26:21 +00:00
paulc fdeffa0e2b Fixed init order on Win2000 Advanced Server.
Added missing project file for analyzer channel.


git-svn-id: http://yate.null.ro/svn/yate/trunk@864 acf43c95-373e-0410-b603-e72c3f656dc1
2006-06-13 20:38:44 +00:00
paulc 7018ef5a2f Fixed building configuration form executable name in Windows.
Installing the tabbed skin automatically enables it.


git-svn-id: http://yate.null.ro/svn/yate/trunk@862 acf43c95-373e-0410-b603-e72c3f656dc1
2006-06-12 12:16:29 +00:00
paulc b8e7712b73 Windows build fixes
git-svn-id: http://yate.null.ro/svn/yate/trunk@861 acf43c95-373e-0410-b603-e72c3f656dc1
2006-06-11 20:12:05 +00:00
paulc 82ac44663b Moved user config files to personal directory.
git-svn-id: http://yate.null.ro/svn/yate/trunk@859 acf43c95-373e-0410-b603-e72c3f656dc1
2006-06-11 16:50:04 +00:00
paulc fbfb9ba59e Added client help files.
Cleaned up tabbed interface.
Status bar displays Yate version at startup.


git-svn-id: http://yate.null.ro/svn/yate/trunk@857 acf43c95-373e-0410-b603-e72c3f656dc1
2006-06-11 12:51:40 +00:00
paulc beeecfe4ee Moved isE164() in common telephony functions.
git-svn-id: http://yate.null.ro/svn/yate/trunk@855 acf43c95-373e-0410-b603-e72c3f656dc1
2006-06-10 17:35:56 +00:00
paulc ad4e456466 Initial debug setup messages can be generated by [debug] from yate.conf
git-svn-id: http://yate.null.ro/svn/yate/trunk@852 acf43c95-373e-0410-b603-e72c3f656dc1
2006-06-10 12:33:16 +00:00
paulc bc7555cdb5 Made some local variables static.
git-svn-id: http://yate.null.ro/svn/yate/trunk@851 acf43c95-373e-0410-b603-e72c3f656dc1
2006-06-10 12:05:16 +00:00
paulc 0276369a98 Fixed glib/gtk idle actions after clarification of (new) behaviour from
developers.


git-svn-id: http://yate.null.ro/svn/yate/trunk@850 acf43c95-373e-0410-b603-e72c3f656dc1
2006-06-09 16:51:57 +00:00
paulc 03a3ab8daf Fixed modal event grabbing to be top-window specific, not global.
Added help key support.


git-svn-id: http://yate.null.ro/svn/yate/trunk@843 acf43c95-373e-0410-b603-e72c3f656dc1
2006-06-08 09:08:08 +00:00
paulc 5f3116ebc9 Added extra methods to String
git-svn-id: http://yate.null.ro/svn/yate/trunk@833 acf43c95-373e-0410-b603-e72c3f656dc1
2006-06-03 16:08:48 +00:00
paulc 3f91434a2e Fixed small bug reported by Michel Meeuwse.Fixed small bug reported by Michel Meeuwse.Fixed small bug reported by Michel Meeuwse.Fixed small bug reported by Michel Meeuwse.Fixed small bug reported by Michel Meeuwse.Fixed small bug reported by Michel Meeuwse.Fixed small bug reported by Michel Meeuwse.Fixed small bug reported by Michel Meeuwse.Fixed small bug reported by Michel Meeuwse.
git-svn-id: http://yate.null.ro/svn/yate/trunk@826 acf43c95-373e-0410-b603-e72c3f656dc1
2006-06-01 10:53:29 +00:00
paulc 2318a4d85e Autoselect new call when none is selected. Added help checkbox in client.
git-svn-id: http://yate.null.ro/svn/yate/trunk@824 acf43c95-373e-0410-b603-e72c3f656dc1
2006-05-31 14:50:37 +00:00
paulc b3f5402422 Support for expandable panels. Better handling of keypad.
git-svn-id: http://yate.null.ro/svn/yate/trunk@820 acf43c95-373e-0410-b603-e72c3f656dc1
2006-05-29 13:58:09 +00:00
paulc cda2d9f1c2 Updated copyright and FSF address.
git-svn-id: http://yate.null.ro/svn/yate/trunk@815 acf43c95-373e-0410-b603-e72c3f656dc1
2006-05-27 15:08:43 +00:00
paulc 4a292bd06b Moved all classes in all modules in anonymous namespaces.
Added RTLD_GLOBAL dlopen()ing so symbols exported by libraries loaded by
modules will be available.


git-svn-id: http://yate.null.ro/svn/yate/trunk@813 acf43c95-373e-0410-b603-e72c3f656dc1
2006-05-27 14:53:18 +00:00
paulc f0f255a9e9 Fixed to compile with VC++ 6.
git-svn-id: http://yate.null.ro/svn/yate/trunk@810 acf43c95-373e-0410-b603-e72c3f656dc1
2006-05-26 08:16:45 +00:00
paulc f888550967 Rewritten most of the codec chaining logic.
Added wideband and stereo formats and some simple translators.


git-svn-id: http://yate.null.ro/svn/yate/trunk@809 acf43c95-373e-0410-b603-e72c3f656dc1
2006-05-25 20:40:58 +00:00
paulc b1e52e95f5 Added system usage class and uptime command.
git-svn-id: http://yate.null.ro/svn/yate/trunk@807 acf43c95-373e-0410-b603-e72c3f656dc1
2006-05-24 10:04:22 +00:00
paulc dc31b2f7fa Refuse to colorize log files because they become ugly and useless.
git-svn-id: http://yate.null.ro/svn/yate/trunk@799 acf43c95-373e-0410-b603-e72c3f656dc1
2006-05-19 16:04:59 +00:00
paulc 5717e14f59 Changes to enable color debugging, based on the patch sent by maciejka.
Advanced debugging options are retained in NDEBUG build mode.


git-svn-id: http://yate.null.ro/svn/yate/trunk@798 acf43c95-373e-0410-b603-e72c3f656dc1
2006-05-19 15:52:05 +00:00
paulc ceb2ed78ee Added URI escape methods and using them in URI parsing.
git-svn-id: http://yate.null.ro/svn/yate/trunk@796 acf43c95-373e-0410-b603-e72c3f656dc1
2006-05-18 15:22:55 +00:00
paulc 934c2cc102 Added missing include for S_IRWXU
git-svn-id: http://yate.null.ro/svn/yate/trunk@795 acf43c95-373e-0410-b603-e72c3f656dc1
2006-05-17 15:23:45 +00:00
paulc 8c6951eebb Added help file support in client.
git-svn-id: http://yate.null.ro/svn/yate/trunk@794 acf43c95-373e-0410-b603-e72c3f656dc1
2006-05-17 15:14:43 +00:00
paulc 2d3ea4451d Added handy context information for message and confirm boxes.
Deletion of accounts and contacts requires confirmation.
Call history entries can dial or be added to contacts.


git-svn-id: http://yate.null.ro/svn/yate/trunk@792 acf43c95-373e-0410-b603-e72c3f656dc1
2006-05-16 21:53:40 +00:00
paulc 19bd227d67 Added check to prevent connection to itself.
git-svn-id: http://yate.null.ro/svn/yate/trunk@791 acf43c95-373e-0410-b603-e72c3f656dc1
2006-05-16 16:49:34 +00:00
paulc 8e639a1747 Added support for proper handling of call history.
git-svn-id: http://yate.null.ro/svn/yate/trunk@776 acf43c95-373e-0410-b603-e72c3f656dc1
2006-05-08 21:59:42 +00:00
paulc 9b40ddc480 Fixed digit handling in client. Gtk windows can be made non-dragable.
git-svn-id: http://yate.null.ro/svn/yate/trunk@775 acf43c95-373e-0410-b603-e72c3f656dc1
2006-05-07 15:11:31 +00:00
paulc 4fe0f3e230 Added handling for out-of-call digits.
git-svn-id: http://yate.null.ro/svn/yate/trunk@773 acf43c95-373e-0410-b603-e72c3f656dc1
2006-05-05 17:58:54 +00:00
paulc 8eb77992e6 Added support for socket shutdown and SCTP association peel-off.
git-svn-id: http://yate.null.ro/svn/yate/trunk@771 acf43c95-373e-0410-b603-e72c3f656dc1
2006-05-04 12:24:44 +00:00
paulc ad23cf9cb2 Work in proggress.
git-svn-id: http://yate.null.ro/svn/yate/trunk@754 acf43c95-373e-0410-b603-e72c3f656dc1
2006-04-17 21:52:50 +00:00
paulc 1b24eb60ee Account edit window actions.
git-svn-id: http://yate.null.ro/svn/yate/trunk@753 acf43c95-373e-0410-b603-e72c3f656dc1
2006-04-17 19:31:36 +00:00
paulc d59f38814c More table and log support.
git-svn-id: http://yate.null.ro/svn/yate/trunk@749 acf43c95-373e-0410-b603-e72c3f656dc1
2006-04-14 22:50:45 +00:00
paulc b849422edd Moved URI in base classes, added support for Call-Info in SIP and client.
git-svn-id: http://yate.null.ro/svn/yate/trunk@748 acf43c95-373e-0410-b603-e72c3f656dc1
2006-04-12 12:37:25 +00:00
paulc c953a31262 Added more of the required client features.
git-svn-id: http://yate.null.ro/svn/yate/trunk@743 acf43c95-373e-0410-b603-e72c3f656dc1
2006-04-08 18:03:28 +00:00
paulc d9ec2f62a3 Added configuration parameter for excessive message dispatch time.
git-svn-id: http://yate.null.ro/svn/yate/trunk@739 acf43c95-373e-0410-b603-e72c3f656dc1
2006-04-04 15:39:54 +00:00
paulc ec13d8c086 Fixes in Windows
git-svn-id: http://yate.null.ro/svn/yate/trunk@730 acf43c95-373e-0410-b603-e72c3f656dc1
2006-03-30 00:21:37 +00:00
paulc 8ba0ab46b4 Improved the external module - supports connecting on sockets, watching
message answers and option settings.


git-svn-id: http://yate.null.ro/svn/yate/trunk@729 acf43c95-373e-0410-b603-e72c3f656dc1
2006-03-29 23:05:36 +00:00
paulc 0a614d2c32 Greatly improved conference, added to some CallEndpoint methods a much
needed option to disable disconnect notifications.


git-svn-id: http://yate.null.ro/svn/yate/trunk@726 acf43c95-373e-0410-b603-e72c3f656dc1
2006-03-28 22:10:35 +00:00
paulc 1eaaf59cb7 Added more explicit file error messages, thanks to Carl Karsten for his
help and initial version.


git-svn-id: http://yate.null.ro/svn/yate/trunk@720 acf43c95-373e-0410-b603-e72c3f656dc1
2006-03-23 18:44:43 +00:00
paulc c44947b6a1 Added RADIUS client module.
Applied various related and unrelated changes and fixes.


git-svn-id: http://yate.null.ro/svn/yate/trunk@714 acf43c95-373e-0410-b603-e72c3f656dc1
2006-03-22 18:22:34 +00:00
paulc aa294918c2 Added replaceParams method in NamedList.
git-svn-id: http://yate.null.ro/svn/yate/trunk@713 acf43c95-373e-0410-b603-e72c3f656dc1
2006-03-16 11:33:06 +00:00
paulc 4fb35c4015 Added the case-insensitive startSkip almost in the form suggested by Olaf Conradi.
Added methods for converting a String or Configuration entry to double.


git-svn-id: http://yate.null.ro/svn/yate/trunk@711 acf43c95-373e-0410-b603-e72c3f656dc1
2006-03-13 20:28:34 +00:00
paulc 5bc59150e3 Added more flexible timer check method in Channel.
git-svn-id: http://yate.null.ro/svn/yate/trunk@708 acf43c95-373e-0410-b603-e72c3f656dc1
2006-02-28 15:12:12 +00:00
paulc ca0c0fc263 Fixed minor bug that mangled timestamps of 1st and 2nd packets.
git-svn-id: http://yate.null.ro/svn/yate/trunk@702 acf43c95-373e-0410-b603-e72c3f656dc1
2006-02-24 15:45:35 +00:00
paulc 500cd5aeb1 Fixed a minor bug in the SIP stack that caused excessive retransmissions
and prevented reINVITE from working always. More buggy SIP implementations
are accepted (with warnings).
Changed some debug levels and added local debugging make targets.


git-svn-id: http://yate.null.ro/svn/yate/trunk@701 acf43c95-373e-0410-b603-e72c3f656dc1
2006-02-23 13:46:20 +00:00
paulc 3054913590 Undone utility function - not usable.
git-svn-id: http://yate.null.ro/svn/yate/trunk@699 acf43c95-373e-0410-b603-e72c3f656dc1
2006-02-21 16:02:59 +00:00
paulc 77ef99f5c0 Added a convenient utility function to zero and destruct a GenObject.
git-svn-id: http://yate.null.ro/svn/yate/trunk@698 acf43c95-373e-0410-b603-e72c3f656dc1
2006-02-21 15:48:49 +00:00
paulc 58b9faac12 Added copy constructors for NamedList and Message
git-svn-id: http://yate.null.ro/svn/yate/trunk@696 acf43c95-373e-0410-b603-e72c3f656dc1
2006-02-21 14:56:39 +00:00
paulc 5bc18c7a40 Added a virtual destructor to please the compilers.
git-svn-id: http://yate.null.ro/svn/yate/trunk@694 acf43c95-373e-0410-b603-e72c3f656dc1
2006-02-19 01:24:03 +00:00
paulc 421e4468ee Added per channel status information retrieval.
git-svn-id: http://yate.null.ro/svn/yate/trunk@691 acf43c95-373e-0410-b603-e72c3f656dc1
2006-02-17 15:39:36 +00:00
paulc 5f972a465c Worked around a bug in older libpthread - waking up a canceled thread that
was trying to lock a mutex.


git-svn-id: http://yate.null.ro/svn/yate/trunk@682 acf43c95-373e-0410-b603-e72c3f656dc1
2006-02-09 18:49:44 +00:00
paulc 41e0489d65 Increased some buffers to accomodate large text elements.
SDP can be forwarded as-is instead of the parsed version.


git-svn-id: http://yate.null.ro/svn/yate/trunk@681 acf43c95-373e-0410-b603-e72c3f656dc1
2006-02-08 16:53:08 +00:00
paulc 4d6ee9d16b Avoiding a potential performance loss in unused message notifiers.
git-svn-id: http://yate.null.ro/svn/yate/trunk@678 acf43c95-373e-0410-b603-e72c3f656dc1
2006-02-02 14:15:29 +00:00
paulc 6ea652118b Asynchronous processing of messages by using notifiers.
git-svn-id: http://yate.null.ro/svn/yate/trunk@677 acf43c95-373e-0410-b603-e72c3f656dc1
2006-02-01 22:45:43 +00:00
paulc 0001f98ced Added post-preroute hook.
Abstract tables support in client.


git-svn-id: http://yate.null.ro/svn/yate/trunk@672 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-30 20:44:03 +00:00
paulc 0321a1f4f8 Added API for common tasks like displaying a message. Fixed hangup button.
Added alignment property (as percentage).


git-svn-id: http://yate.null.ro/svn/yate/trunk@665 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-26 00:00:36 +00:00
paulc c4de7b5c09 Reorganized Module message IDs to make room for Route and Update.
git-svn-id: http://yate.null.ro/svn/yate/trunk@662 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-23 15:57:47 +00:00
paulc abbd686624 Fixed userData to no longer hold pointers to dead objects.
git-svn-id: http://yate.null.ro/svn/yate/trunk@660 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-20 18:39:31 +00:00
paulc ec28882d0d Fixed self deadlock in one-shot tones.
git-svn-id: http://yate.null.ro/svn/yate/trunk@659 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-20 18:24:23 +00:00
paulc 0413bc3ed3 Fixed a ThreadedSource destruction race found by maciejka.
git-svn-id: http://yate.null.ro/svn/yate/trunk@658 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-20 17:54:25 +00:00
paulc 96119266a9 Driver limits are loaded at each (re)initialization.
git-svn-id: http://yate.null.ro/svn/yate/trunk@655 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-19 21:45:30 +00:00
paulc 18bb22109c Fixed several race and deadlock conditions.
RTPGroup no longer corrupts memory if transports are removed from its own thread.


git-svn-id: http://yate.null.ro/svn/yate/trunk@654 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-19 21:13:49 +00:00
paulc 8faacfe499 Fixed a nasty bug in Linux TLS initialization.
Improved thread/mutex debugging.


git-svn-id: http://yate.null.ro/svn/yate/trunk@652 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-18 18:28:28 +00:00
paulc 73e01366aa Reference counters are strictly enforced.
git-svn-id: http://yate.null.ro/svn/yate/trunk@651 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-18 16:06:05 +00:00
paulc 0006294f42 Added a much needed Windows random function.
git-svn-id: http://yate.null.ro/svn/yate/trunk@648 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-13 05:09:50 +00:00
paulc 85ba40ec38 Fixed benign delete[] vs. delete mismatch.
git-svn-id: http://yate.null.ro/svn/yate/trunk@646 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-13 00:09:25 +00:00
paulc 2e8690e6f5 Improved one debug message.
git-svn-id: http://yate.null.ro/svn/yate/trunk@644 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-12 22:41:37 +00:00
paulc 43f51eca13 Interlocking related fixes.
git-svn-id: http://yate.null.ro/svn/yate/trunk@640 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-12 19:06:25 +00:00
paulc 739bed212b Refactored locking and list iteration to solve deadlocks and race conditions.
git-svn-id: http://yate.null.ro/svn/yate/trunk@639 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-12 05:32:06 +00:00
paulc a3c9c1fe85 Put Driver's init in a separate method.
git-svn-id: http://yate.null.ro/svn/yate/trunk@635 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-09 23:19:36 +00:00
paulc 1379416e63 Added some missing YATE_API and an inline to RefPointer.
A special chan.disconnected is dispatched for failed call.execute.


git-svn-id: http://yate.null.ro/svn/yate/trunk@632 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-06 00:39:06 +00:00
paulc 7bf746e26d Added some needed File and Socket methods. Added answered flag in Channel.
git-svn-id: http://yate.null.ro/svn/yate/trunk@631 acf43c95-373e-0410-b603-e72c3f656dc1
2006-01-05 21:33:15 +00:00
paulc b5316f001d Time lost by data gaps is corrected when attaching override source.
git-svn-id: http://yate.null.ro/svn/yate/trunk@628 acf43c95-373e-0410-b603-e72c3f656dc1
2005-12-30 23:51:22 +00:00
paulc ea013542b3 Fixed interlocking problem in message post-hook.
Fixed transport cleanup in RTP session.


git-svn-id: http://yate.null.ro/svn/yate/trunk@627 acf43c95-373e-0410-b603-e72c3f656dc1
2005-12-30 17:45:30 +00:00
paulc b9b80f95a1 Fixed a minor warning on 64bit platforms.
git-svn-id: http://yate.null.ro/svn/yate/trunk@626 acf43c95-373e-0410-b603-e72c3f656dc1
2005-12-30 02:45:23 +00:00
paulc 8a168f420b Changed the way pipes and socket pairs are built to ease implementation.
git-svn-id: http://yate.null.ro/svn/yate/trunk@623 acf43c95-373e-0410-b603-e72c3f656dc1
2005-12-29 19:26:51 +00:00
paulc d3c6f0d324 Fixed possible three-way concurency bug clearing DataSource's list.
git-svn-id: http://yate.null.ro/svn/yate/trunk@622 acf43c95-373e-0410-b603-e72c3f656dc1
2005-12-29 17:49:52 +00:00
paulc 9f818fbfa9 Added extra checks for DataSource and DataConsumer cleanups.
git-svn-id: http://yate.null.ro/svn/yate/trunk@621 acf43c95-373e-0410-b603-e72c3f656dc1
2005-12-28 22:27:53 +00:00
paulc 18705c3e87 Added capability to include optional YateLocal.mak file.
git-svn-id: http://yate.null.ro/svn/yate/trunk@611 acf43c95-373e-0410-b603-e72c3f656dc1
2005-12-19 17:57:16 +00:00
paulc eebcf671f4 no message
git-svn-id: http://yate.null.ro/svn/yate/trunk@599 acf43c95-373e-0410-b603-e72c3f656dc1
2005-12-13 18:28:11 +00:00
paulc 112f8cc624 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://yate.null.ro/svn/yate/trunk@596 acf43c95-373e-0410-b603-e72c3f656dc1
2005-12-09 21:33:10 +00:00
paulc 111e3b2d0f Added back the call.preroute message.
git-svn-id: http://yate.null.ro/svn/yate/trunk@590 acf43c95-373e-0410-b603-e72c3f656dc1
2005-11-28 00:07:24 +00:00
paulc 8c8af3dad4 Added default initialization of billid so it can track calls.
git-svn-id: http://yate.null.ro/svn/yate/trunk@589 acf43c95-373e-0410-b603-e72c3f656dc1
2005-11-26 18:26:46 +00:00
paulc a3414f318f Added "autoprogress" default handling in call.execute
git-svn-id: http://yate.null.ro/svn/yate/trunk@583 acf43c95-373e-0410-b603-e72c3f656dc1
2005-11-21 22:07:58 +00:00
paulc abd96bee47 Separated database functions from register into separate driver.
git-svn-id: http://yate.null.ro/svn/yate/trunk@579 acf43c95-373e-0410-b603-e72c3f656dc1
2005-11-16 05:53:33 +00:00
paulc aa499a181c Added common inband DTMF sending support, not just in ISDN.
git-svn-id: http://yate.null.ro/svn/yate/trunk@574 acf43c95-373e-0410-b603-e72c3f656dc1
2005-11-09 22:12:28 +00:00
paulc 394fc6e834 Separated scripts from modules directory.
git-svn-id: http://yate.null.ro/svn/yate/trunk@563 acf43c95-373e-0410-b603-e72c3f656dc1
2005-11-07 03:09:23 +00:00
paulc d8c52bc7bc Added common pre-answer timeout in class Channel.
Fixed bugs in disconnecting wave sources.
Added option settings for external modules.


git-svn-id: http://yate.null.ro/svn/yate/trunk@559 acf43c95-373e-0410-b603-e72c3f656dc1
2005-11-04 19:30:47 +00:00
paulc 0de5e0f4cd Fixed a bug in parsing message time from external modules.
Better time display in message sniffer.


git-svn-id: http://yate.null.ro/svn/yate/trunk@556 acf43c95-373e-0410-b603-e72c3f656dc1
2005-11-02 04:10:15 +00:00
paulc 7ecb56c22d Fixed a race condition in client proxy thread.
Added some gdk mutex calls in timeout/idle callbacks.


git-svn-id: http://yate.null.ro/svn/yate/trunk@554 acf43c95-373e-0410-b603-e72c3f656dc1
2005-10-31 18:22:07 +00:00
paulc 9b0a4adf0c Fixed IAX, H.323, ISDN and CDR to include caller/called and time in msec.
Fixed a bug in H.323 connection cleanup.
Some patches for FreeBSD compatibility.


git-svn-id: http://yate.null.ro/svn/yate/trunk@553 acf43c95-373e-0410-b603-e72c3f656dc1
2005-10-30 04:03:25 +00:00
paulc 7162de80d4 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://yate.null.ro/svn/yate/trunk@536 acf43c95-373e-0410-b603-e72c3f656dc1
2005-10-07 22:03:19 +00:00
paulc 0126e0c86a Added restart command in rmanager and also by signals.
Added a global child reaper to avoid zombies.


git-svn-id: http://yate.null.ro/svn/yate/trunk@530 acf43c95-373e-0410-b603-e72c3f656dc1
2005-09-29 19:34:23 +00:00
paulc 39e6ae4ecb Added support for overrides (local announcements).
Added some extra info to PRI messages and status.


git-svn-id: http://yate.null.ro/svn/yate/trunk@527 acf43c95-373e-0410-b603-e72c3f656dc1
2005-09-28 17:41:31 +00:00
paulc 8ad4bd1b78 Changed escaping of message strings to always escape colon.
Proper passing of SIP dialog tags to custom handlers.


git-svn-id: http://yate.null.ro/svn/yate/trunk@511 acf43c95-373e-0410-b603-e72c3f656dc1
2005-09-13 16:11:30 +00:00
paulc a78063526c Video and other media support in SIP, removed PosgreSQL modules.
git-svn-id: http://yate.null.ro/svn/yate/trunk@493 acf43c95-373e-0410-b603-e72c3f656dc1
2005-09-06 02:51:09 +00:00
paulc e88f37919c Multiple media channels related changes.
git-svn-id: http://yate.null.ro/svn/yate/trunk@492 acf43c95-373e-0410-b603-e72c3f656dc1
2005-09-02 16:39:00 +00:00
paulc e3126042b5 *** empty log message ***
git-svn-id: http://yate.null.ro/svn/yate/trunk@491 acf43c95-373e-0410-b603-e72c3f656dc1
2005-08-19 23:21:31 +00:00
paulc 7289c02122 *** empty log message ***
git-svn-id: http://yate.null.ro/svn/yate/trunk@489 acf43c95-373e-0410-b603-e72c3f656dc1
2005-08-19 20:23:51 +00:00
paulc 514a0b71d9 *** empty log message ***
git-svn-id: http://yate.null.ro/svn/yate/trunk@488 acf43c95-373e-0410-b603-e72c3f656dc1
2005-08-18 22:46:35 +00:00
paulc 25c9792d4a Ugly workaround non-multithread capable Windows UI.
git-svn-id: http://yate.null.ro/svn/yate/trunk@475 acf43c95-373e-0410-b603-e72c3f656dc1
2005-08-13 02:02:55 +00:00
paulc 9511c61f01 no message
git-svn-id: http://yate.null.ro/svn/yate/trunk@471 acf43c95-373e-0410-b603-e72c3f656dc1
2005-08-11 00:29:56 +00:00
paulc 14c3a10eeb Added Stream and File classes, fixed a data related bug in extmodule.
git-svn-id: http://yate.null.ro/svn/yate/trunk@470 acf43c95-373e-0410-b603-e72c3f656dc1
2005-08-06 19:37:31 +00:00
paulc 470e8faffd Separated check for maximum running threads as canRoute()
git-svn-id: http://yate.null.ro/svn/yate/trunk@468 acf43c95-373e-0410-b603-e72c3f656dc1
2005-08-03 02:02:50 +00:00
paulc 215cd75a24 Mutex related changes in engine and channels.
git-svn-id: http://yate.null.ro/svn/yate/trunk@467 acf43c95-373e-0410-b603-e72c3f656dc1
2005-08-02 02:20:00 +00:00
paulc aac002b4f0 Decreased maximum mutex wait argument (maxwait) to long - 2400 seconds should be enough and this will increase performance and gdb's ability to show it.
git-svn-id: http://yate.null.ro/svn/yate/trunk@466 acf43c95-373e-0410-b603-e72c3f656dc1
2005-07-30 11:02:19 +00:00
paulc 78622ce308 Added engine restart method, increased message warn time.
git-svn-id: http://yate.null.ro/svn/yate/trunk@465 acf43c95-373e-0410-b603-e72c3f656dc1
2005-07-29 23:32:19 +00:00
paulc 119b1de9cf Unified mutex access.
git-svn-id: http://yate.null.ro/svn/yate/trunk@464 acf43c95-373e-0410-b603-e72c3f656dc1
2005-07-28 01:37:19 +00:00
paulc 0f95250d49 More client improvments.
git-svn-id: http://yate.null.ro/svn/yate/trunk@463 acf43c95-373e-0410-b603-e72c3f656dc1
2005-07-27 18:31:47 +00:00
paulc a8bfd4324a Fixed client crash related to a workaround, options have display text
different from name.


git-svn-id: http://yate.null.ro/svn/yate/trunk@462 acf43c95-373e-0410-b603-e72c3f656dc1
2005-07-25 22:44:34 +00:00
paulc 1d7c54d6d7 Made FD_SETSIZE configurable on glibc >= 2.2 - thanks, Squid authors!
git-svn-id: http://yate.null.ro/svn/yate/trunk@458 acf43c95-373e-0410-b603-e72c3f656dc1
2005-07-20 04:42:29 +00:00
paulc a75fb3d534 No longer calling disconnected() for locally initiated disconnects.
git-svn-id: http://yate.null.ro/svn/yate/trunk@457 acf43c95-373e-0410-b603-e72c3f656dc1
2005-07-20 00:42:10 +00:00
paulc dd956a32b5 Added mechanism to avoid immediate destruction of dereferenced RefObjects so
we can clear the H.323 channels asynchronously.


git-svn-id: http://yate.null.ro/svn/yate/trunk@456 acf43c95-373e-0410-b603-e72c3f656dc1
2005-07-18 21:47:18 +00:00
paulc 419dd9719c Added forward declarations instead of relying on friend - should make GCC 4 happy.
git-svn-id: http://yate.null.ro/svn/yate/trunk@454 acf43c95-373e-0410-b603-e72c3f656dc1
2005-07-17 11:51:51 +00:00