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(a)lists.kamailio.org
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
--
Daniel-Constantin Mierla --
www.asipto.com
www.twitter.com/miconda --
www.linkedin.com/in/miconda
Funding:
https://www.paypal.me/dcmierla