Hello,
if the 200ok is consumed by tm, it will destroy the transaction very soon. I am not sure this is a good path to go.
If you need to stop the retransmission, a 100 trying should be sent instead of 200ok. Can you reconfigure the next hop to do that? Or is it out of your control?
Cheers, Daniel
On 04.02.21 11:47, Denys Pozniak wrote:
Hello!
In the configuration below Kamailio Proxy creates a transaction for the SIP PUBLISH to get info from the HTTP server in async mode. But before creating a transaction, a synthetic 200 OK is sent, so that I need somehow to drop the real 200 OK from the upstream Presence Server. If drop 200 OK in *reply_route*, tm module starts to retransmit. Those it is necessary that the 200 OK be consumed by the tm module, but does not go further.
/if ( !is_method("PUBLISH") ) { / / sl_send_reply("200", "Ok"); t_newtran(); / / $http_req(suspend) = 1; http_async_query("$var(url)", "CALLBACK"); / /}/ / / /route[CALLBACK] { / / <some header manipulation>/ / t_on_reply("PUBLISH_REPLY"); route(RELAY); exit; / /}/ / / /onreply_route[PUBLISH_REPLY] { if ( t_check_status("200") ) { *drop; # Does not work!!!* } } /
Any advice is appreciated
--
BR, Denys Pozniak
Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users