Look very carefully at how negative ACKs are handled here:

https://github.com/kamailio/kamailio/blob/master/etc/kamailio.cfg#L716

-- Alex

> On Dec 23, 2024, at 4:19 pm, Alexis Fidalgo via sr-users 
> <[email protected]> wrote:
> 
> Hello all, moving just a bit aside of the http and async_http.
> 
> After all the real useful and interesting thread on that topic what helped 
> me, im facing a problem i cant deal with and need a hint at least.
> 
> Scenario
> 
> INVITE -> Kamailio
> 
> on request_route
> ...
> if(is_method("INVITE")){
> t_newtran();
> http_async_query("http://nuc:8080";, "HTTP_REPLY");
> }
> …
> 
> Kamailio -> 100 - Trying
> 
> 
> then
> 
> route[HTTP_REPLY] {
>    if ($http_ok) {
>        xlog("L_INFO", "route[HTTP_REPLY]: status $http_rs\n");
>        xlog("L_INFO", "route[HTTP_REPLY]: body   $http_rb\n");
> t_reply(302,"Redirect");
>    } else {
>        xlog("L_INFO", "route[HTTP_REPLY]: error  $http_err)\n");
>    }
> }
> 
> Kamailio -> 302 Redirect
> ACK -> Kamailio
> 
> This last ACK, how can i read it and use it to terminate the transaction? 
> because Kamailio keeps transmitting the 302 message 3 more times until the 
> transaction is finished by a timer
> 
> 42(44) DEBUG: tm [t_reply.c:1723]: t_retransmit_reply(): reply retransmitted. 
> buf=0x7f4c44f9d680: SIP/2.0 3..., shmem=0x7f4c3fce7900: SIP/2.0 3
> 42(44) DEBUG: tm [t_reply.c:1723]: t_retransmit_reply(): reply retransmitted. 
> buf=0x7f4c44f9d680: SIP/2.0 3..., shmem=0x7f4c3fce7900: SIP/2.0 3
> 42(44) DEBUG: tm [t_reply.c:1723]: t_retransmit_reply(): reply retransmitted. 
> buf=0x7f4c44f9d680: SIP/2.0 3..., shmem=0x7f4c3fce7900: SIP/2.0 3
> 42(44) DEBUG: tm [timer.c:642]: wait_handler(): finished transaction: 
> 0x7f4c3fcd35a0 (p:0x7f4c3fad85d0/n:0x7f4c3fad85d0)
> 42(44) DEBUG: tm [h_table.c:133]: free_cell_helper(): freeing transaction 
> 0x7f4c3fcd35a0 from timer.c:651
> 
> 
> in request_route i have
> 
> if(is_method("ACK")){
> if(!t_check_trans()){
> t_release();
> }
> exit;
> }
> 
> 
> __________________________________________________________
> Kamailio - Users Mailing List - Non Commercial Discussions -- 
> [email protected]
> To unsubscribe send an email to [email protected]
> Important: keep the mailing list in the recipients, do not reply only to the 
> sender!

-- 
Alex Balashov
Principal Consultant
Evariste Systems LLC
Web: https://evaristesys.com
Tel: +1-706-510-6800

__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions -- 
[email protected]
To unsubscribe send an email to [email protected]
Important: keep the mailing list in the recipients, do not reply only to the 
sender!

Reply via email to