paulc
18e10bfd69
Changed license terms in each source file to reference an external file.
...
git-svn-id: http://voip.null.ro/svn/yate@5609 acf43c95-373e-0410-b603-e72c3f656dc1
2013-08-06 13:38:10 +00:00
marian
c9257c678e
Propagate non-retryable send errors to transaction. Terminate outgoing transactions in Trying state if first send attempt failed. Reset failed message party otherwise.
...
git-svn-id: http://voip.null.ro/svn/yate@5599 acf43c95-373e-0410-b603-e72c3f656dc1
2013-08-02 10:01:39 +00:00
paulc
a861cc9359
Added some more SIP errors from recent standards.
...
git-svn-id: http://voip.null.ro/svn/yate@5452 acf43c95-373e-0410-b603-e72c3f656dc1
2013-04-12 13:33:49 +00:00
paulc
7c8b2d4c38
Added a shared static list of Atom strings and an YATOM macro.
...
This speeds up signifficantly the Yate RTTI on compilers that HAVE_BLOCK_RETURN.
Made the String comparison operator inline to shave off a few cycles.
Fast handle the comparison in identity case.
git-svn-id: http://voip.null.ro/svn/yate@5449 acf43c95-373e-0410-b603-e72c3f656dc1
2013-04-12 13:19:14 +00:00
paulc
83aa2cd60a
Retrieve and reuse Time::now() at most twice per SIPEngine::getEvent()
...
Avoids making too many calls to gettimeofday() when there are many SIP transactions.
git-svn-id: http://voip.null.ro/svn/yate@5254 acf43c95-373e-0410-b603-e72c3f656dc1
2012-09-11 10:27:56 +00:00
marian
48dbd2df8b
Added configurable option (defaults to disable) used to change remote party's ip/port when a channel receives a response or a new transaction from a different address.
...
git-svn-id: http://voip.null.ro/svn/yate@5250 acf43c95-373e-0410-b603-e72c3f656dc1
2012-09-03 09:41:46 +00:00
paulc
cfe4edbc26
Changed the way SIP authentication is performed by UAS.
...
This allows implementing custom authentication schemes.
git-svn-id: http://voip.null.ro/svn/yate@4975 acf43c95-373e-0410-b603-e72c3f656dc1
2012-03-26 00:25:00 +00:00
marian
fa56ec84d8
Made configurable the number of times to transmit a request or a final response when retransmission is required.
...
git-svn-id: http://voip.null.ro/svn/yate@4556 acf43c95-373e-0410-b603-e72c3f656dc1
2011-08-22 14:11:51 +00:00
marian
f9f3241df5
Added support for tcp/tls sip transport. The sip module can now use (bind on) more then one address for udp.
...
git-svn-id: http://voip.null.ro/svn/yate@4493 acf43c95-373e-0410-b603-e72c3f656dc1
2011-07-12 14:55:02 +00:00
paulc
07132042d0
Added class for pseudo random number generation.
...
Replace library ::random() and ::rand() calls with shared Random method.
git-svn-id: http://voip.null.ro/svn/yate@4470 acf43c95-373e-0410-b603-e72c3f656dc1
2011-06-29 11:19:02 +00:00
paulc
07502db52d
Optimized const String usage in the SIP library.
...
git-svn-id: http://voip.null.ro/svn/yate@4427 acf43c95-373e-0410-b603-e72c3f656dc1
2011-06-03 13:04:21 +00:00
marian
311636496a
Use a global (per engine) nonce counter. Increase it each time we need it.
...
git-svn-id: http://voip.null.ro/svn/yate@4378 acf43c95-373e-0410-b603-e72c3f656dc1
2011-05-16 08:18:56 +00:00
marian
c8ef4d0a84
Handle qop=auth authentication requested by UAS when acting as UAC.
...
git-svn-id: http://voip.null.ro/svn/yate@4365 acf43c95-373e-0410-b603-e72c3f656dc1
2011-05-10 13:37:44 +00:00
paulc
b2283a0c2e
Added flags that control how SIP message components are automatically completed.
...
These flags can be configured per engine and can be overridden in some messages by setting an "xsip_flags" parameter.
git-svn-id: http://voip.null.ro/svn/yate@4161 acf43c95-373e-0410-b603-e72c3f656dc1
2011-03-07 13:50:59 +00:00
paulc
232ca0d142
Minor performance improvement parsing non-SIP/2.0 branches.
...
git-svn-id: http://voip.null.ro/svn/yate@3047 acf43c95-373e-0410-b603-e72c3f656dc1
2010-01-31 20:27:56 +00:00
paulc
c820ad9e22
Bumped SVN trunk version to 3.0.0 alpha 1.
...
git-svn-id: http://voip.null.ro/svn/yate@2883 acf43c95-373e-0410-b603-e72c3f656dc1
2009-11-03 09:48:34 +00:00
paulc
83f9079ba5
Made the SIP transactions list protected, added methods to add or remove transactions from list that lock the engine.
...
Remove transactions from engine's list on destroyed() as later access to their virtual methods is unsafe.
git-svn-id: http://voip.null.ro/svn/yate@2868 acf43c95-373e-0410-b603-e72c3f656dc1
2009-10-16 12:08:22 +00:00
paulc
fe3a149e21
Added mutex names to most Yate libraries.
...
git-svn-id: http://voip.null.ro/svn/yate@2612 acf43c95-373e-0410-b603-e72c3f656dc1
2009-05-05 12:37:55 +00:00
paulc
1e30af892e
Set the latest message in SIP client transactions. Compute user timeout from standard SIP timers.
...
git-svn-id: http://voip.null.ro/svn/yate@2442 acf43c95-373e-0410-b603-e72c3f656dc1
2009-01-16 14:59:27 +00:00
paulc
4d8ec63ac6
Added capability to skip the initial "100 Trying" for non-INVITE transactions.
...
git-svn-id: http://voip.null.ro/svn/yate@2146 acf43c95-373e-0410-b603-e72c3f656dc1
2008-08-06 17:16:34 +00:00
marian
648b9c82b1
Moved header classes and some utilities from SIP to MIME. Updated SIP module and library to reflect the changes.
...
git-svn-id: http://voip.null.ro/svn/yate@1599 acf43c95-373e-0410-b603-e72c3f656dc1
2008-01-08 12:29:12 +00:00
paulc
7366b0ff87
Return pending and outgoing events of all transactions before trying to create new ones.
...
git-svn-id: http://voip.null.ro/svn/yate@1515 acf43c95-373e-0410-b603-e72c3f656dc1
2007-11-30 16:46:06 +00:00
paulc
0a3b86d8f4
Directory reorder #1
...
git-svn-id: http://voip.null.ro/svn/yate@1474 acf43c95-373e-0410-b603-e72c3f656dc1
2007-11-15 22:08:39 +00:00