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