On 03/19/2015 04:52 PM, Daniel-Constantin Mierla wrote:
Are you doing any operations in the failure route for
a canceled invite?
Like add/remove headers to the invite?
No; only handling for a CANCEL in main route block is:
if(is_method("CANCEL")) {
xlog("L_INFO",
"[R-MAIN:$ci] CANCEL received from $si
(RURI=$ru)\n");
#!ifdef WITH_RTPPROXY
set_rtp_proxy_set("1");
unforce_rtp_proxy();
#!endif
if(!t_relay_cancel()) {
sl_send_reply("500", "Internal Server
Error");
exit;
}
exit;
}
And in failure_route:
if(t_is_canceled()) {
xlog("L_INFO", "[R-OUTBOUND-VENDOR-LNP-DIP-CATCH:$ci] Transaction
cancelled\n");
# Nothing further necessary - CANCEL was already processed
# in TM handling in main request route.
exit;
}
The only other nuance, if it might be relevant, is that the initial
INVITE was processed and relayed out of an rtimer process, after being
t_suspended and being put on an mqueue and t_consumed out of rtimer.
However, this is not the case with CANCEL or any other requests,
sequential or initial.
-- Alex
--
Alex Balashov - Principal
Evariste Systems LLC
303 Perimeter Center North
Suite 300
Atlanta, GA 30346
United States
Tel: +1-678-954-0670
Web:
http://www.evaristesys.com/