[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