On Thu, Oct 19, 2017 at 11:06:21AM +0300, Volkan Oransoy wrote:

> I wonder purpose of this block in default script. What I didn’t understand is 
> the purpose of "t_check_trans()”. Accoording to documentation, this method 
> returns a boolean. So why do we use it even we don’t check output?
> 
>       # handle retransmissions
>       if (!is_method("ACK")) {
>               if(t_precheck_trans()) {
>                       t_check_trans();
>                       exit;
>               }
>               t_check_trans();
>       }

Because t_check_trans() has certain behaviours simply in virtue of being
called:

https://kamailio.org/docs/modules/5.0.x/modules/tm.html#tm.f.t_check_trans

For example:

   "For ACKs to negative replies or for ACKs to local transactions it will
    terminate the script if the ACK belongs to a transaction"

-- Alex

-- 
Alex Balashov | Principal | Evariste Systems LLC

Tel: +1-706-510-6800 / +1-800-250-5920 (toll-free) 
Web: http://www.evaristesys.com/, http://www.csrpswitch.com/

_______________________________________________
Kamailio (SER) - Users Mailing List
sr-users@lists.kamailio.org
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users

Reply via email to