Message lumps are saved to shared memory when t_relay() is called
authorMiklos Tirpak <miklos@iptel.org>
Wed, 26 Mar 2008 11:06:03 +0000 (11:06 +0000)
committerMiklos Tirpak <miklos@iptel.org>
Wed, 26 Mar 2008 11:06:03 +0000 (11:06 +0000)
commit8a03737b6a0d5896f146521e5028898d42595548
tree678867ea26a10ce5140e8ddcc9e25103d013ba5d
parentd576152faa28bf46ffc525bf1d9381c97bc9f117
Message lumps are saved to shared memory when t_relay() is called
the first time, instead of saving them by t_newtran(). The advantage is
that the SIP msg modifications that are made after t_newtran() are saved
as well, and they are propagated to failure route.
t_save_lumps() function is introduced, it can be used to force saving
the lumps before t_relay(), check the doc for details.
Fixes SER-303

The change can be reverted by uncommenting #define POSTPONE_MSG_CLONING
in sip_msg.h.
modules/tm/doc/functions.xml
modules/tm/h_table.c
modules/tm/sip_msg.c
modules/tm/sip_msg.h
modules/tm/t_fwd.c
modules/tm/tm.c