September 8, 2009
View 7d242ad8e9

tm: path support

Andrei Pelinescu-Onciul authored on 08/09/2009 17:20:00
May 28, 2009
View 7718bd4d60

tm: mark first branch in a fwd step

Daniel-Constantin Mierla authored on 28/05/2009 12:26:36
April 29, 2009
View efbb8d1d0f

tm: _tm_table should be extern

Andrei Pelinescu-Onciul authored on 29/04/2009 15:24:08
April 28, 2009
View cd9460b0d8

tm: handling of branch flags

Daniel-Constantin Mierla authored on 28/04/2009 18:40:26
April 27, 2009
View 388683b5cc

tm: new flags field in ua_client structure

Daniel-Constantin Mierla authored on 27/04/2009 14:50:54
March 11, 2009
View 1ac9ca35f1

Added missing hash_func.h header

Jan Janak authored on 11/03/2009 00:12:24
March 5, 2009
View 50837fd71d

Kamailo compatiblity macros was_canceled and no_new_branches

Jan Janak authored on 05/03/2009 18:19:18
January 5, 2009
View d65cdd3fd4

When building the route set of ACKs for local UACs, only the reply is now evaluated; this is insufficient, since replies to in-dialog requests normally miss the route set. The patch fixes that: evals INVITE, if this was in-dialog; otherwise, the reply (since the req. doesn't have yet complete route set).

Bogdan Pintea authored on 05/01/2009 21:26:44
June 4, 2008
View c1deee7e90

- T_CANCELED is set for any E2E CANCEL, making t_is_canceled() usable for more then checking for out fo order CANCELs (experimental)

Andrei Pelinescu-Onciul authored on 04/06/2008 13:13:54
February 28, 2008
View 9c88dca807

- e2e ack related fixes: - atomically mark seen e2e ack for a specific branch/totag (the TMCB_E2EACK_IN callbacks should now be called only once) - for local transaction remember totags only if the TMCB_LOCAL_COMPLETED callback is registered (we use totags to avoid calling this callback multiple times for the same retrans. final reply)

Andrei Pelinescu-Onciul authored on 28/02/2008 23:07:00
February 26, 2008
View 431de0d9c0

- stop retransmissions even if a final reply is received before we have got a chance to start the retransmission timers. Closes SER-362.

Andrei Pelinescu-Onciul authored on 26/02/2008 17:37:59
June 6, 2007
View 99e9192a48

- changed tm hash bucket lists (simplified & a little bit faster) - inlined some used-a-lot functions - don't allocate space for md5 if syn_branches is on (default) => 32 bytes saved/transaction

Andrei Pelinescu-Onciul authored on 06/06/2007 21:54:04
June 5, 2007
View 8ba678f25f

- fix: kr was not properly reset (set_kr(0) doesn't have the desired effect) - new statistics support

Andrei Pelinescu-Onciul authored on 05/06/2007 21:24:12
View b4a4494d15

- e2ecancel is sent hop by hop (closes SER-68) - delayed err reply: delay error replies from t_relay() until end of script: if script hasn't replied or dropped the trans., send reply(tm_errno). - automatic 100 reply generation for invites can be turned on/off via a tm global parameter or on a per transaction basis (auto_inv_100, t_set_auto_inv_100()) (closes SER-199) - different error replies for too many branches, resolve or send error - if error adding branches, reply with the lowest error - membar_write before increasing nr_of_outgoings (branches) and membar_depends in which_cancel (should allow lockless which_cancel, with the possible race of not canceling a branch that is being created in the same time, OTOH this happens even if locks are used)

Andrei Pelinescu-Onciul authored on 05/06/2007 15:16:44
View 3357dbdf88

- fix: relay_reply/local_reply on error cancel/cancel_bitmap: avoid attempts to cancel twice - fix: wrong silent discarding condition - noisy_ctimer is now 1 (on) by default (due to the above fix you'll really see silent discards without it which is not probably what you want/expect) - cancel updates: - cancel not sent on timeout, for branches on which no reply was received (closes SER-254). - cancels for silently canceled branches (no replies ever received) are automatically generated if later a provisional reply arrives on such a branch (close SER-232) - if branch canceled (non-silently) and provis. reply on it => immediately retransmit cancel - should_cancel_branch() can now be called w/o any lock held

Andrei Pelinescu-Onciul authored on 05/06/2007 14:35:17