- e2ecancel is sent hop by hop (closes SER-68)
authorAndrei Pelinescu-Onciul <andrei@iptel.org>
Tue, 5 Jun 2007 15:16:44 +0000 (15:16 +0000)
committerAndrei Pelinescu-Onciul <andrei@iptel.org>
Tue, 5 Jun 2007 15:16:44 +0000 (15:16 +0000)
commitb4a4494d15f7e091b85943e1fe3bfc7fc06d8fa3
treeda76423d5311d1991ed00686b1221aa29c948f5e
parent3357dbdf88a54672bbe27ed62357caa3e6e709c5
- 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)
modules/tm/h_table.c
modules/tm/h_table.h
modules/tm/t_cancel.c
modules/tm/t_funcs.c
modules/tm/t_funcs.h
modules/tm/t_fwd.c
modules/tm/t_lookup.c
modules/tm/t_lookup.h
modules/tm/tm.c
modules/tm/uac.c