[OpenSIPS-Users] What is the role of t_check_trans at line 253 of opensips.cfg in SVN trunk
Bogdan-Andrei Iancu
bogdan at voice-system.ro
Tue Jul 14 15:10:47 CEST 2009
Hi Stan,
when comes to handling retransmissions (and not CANCELs and ACKs
belonging to an INVITE transaction), both function do more or less the
same - handle the retransmission (by retransmitting the last sent reply)
and breaking the script execution - of course, the difference is if no
retransmission, t_newtran() will create a new transaction for the request.
So :
t_check_trans();
t_new_trans();
is a bit redundant. Only:
t_new_trans();
will do exactly the same job.
Again, this is true only in the context of non-CANCEL and non-ACK requests!
Regards,
Bogdan
Stanisław Pitucha wrote:
> 2009/7/14 Alex Balashov <abalashov at evaristesys.com>:
>
>> http://www.opensips.org/html/docs/modules/1.5.x/tm.html#id272150
>>
>
> A bit related question. Since the docs mention:
> "If the processing of requests may take long time (e.g. DB lookups)
> and the retransmission arrives before t_relay() is called, you can use
> the t_newtran() function to manually create a transaction."
>
> Is there any situation where:
>
> t_check_trans();
> t_new_trans();
>
> after all cancel / ack checks is a bad thing to do? Or maybe even:
>
> t_check_trans();
> if (is_method('INVITE|UPDATE|REFER')) t_new_trans();
>
> since everything else can be safely duplicated / is rather light in processing.
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
More information about the Users
mailing list