Jan Janak writes:
This commit includes a number of changes I have done to the serial forking code in tm. The original version crashed sip-router and timers and other things did not work properly. I have tested the code and it seems to be working fine now, including all the things we discussed in other threads.
thanks jan for the very thorough work on t_serial.
There is only one incompatible change. The value of fr_inv_timer_next is now in milliseconds. The previous version used seconds, but it did not work in sip-router anyway. All other tm timers use milliseconds, so we are now consistent.
it is better that all timers use milliseconds, because it would be confusing if some would be in seconds and some in milliseconds.
I merged this commit also into sr_3.0 branch, because in addition to the new documentation this is all bugfixes. I think that this commit should also be merged into kamailio_3.0 branch, because the original code does not seem to work well with sip-router core.
let daniel do it because it was his idea to break the one core+tm model.
Please give it a try in your configuration if you have the time and let me know if something does not work.
i'll test it later today.
by the way, this encoding/decoding business in the code is ugly. if i remember correctly, AVPs can now have also structure values. if so, encoding/decoding could be avoided.
-- juha