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/

_______________________________________________
sr-dev mailing list
[email protected]
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to