This is what I testet: route[ROUTE_EXECUTE_CF_LOOP_NR] { xlog("L_NOTICE", "ROUTE_EXECUTE_CF_LOOP_NR"); if(!t_is_failure_route()) { record_route(); } $var(count_dlg) = 0; route(ROUTE_SET_CALLER_DIALOG); $du = "sip:192.168.20.100:5060"; xlog("L_INFO", "Trigger CF loop NR to '$du' for call to '$ru' - [% logreq -%]\n"); t_on_failure("FAILURE_ROUTE_HUNT"); t_on_branch("BRANCH_ROUTE_FWD_LOOP"); }
while(is_avp_set("$(avp(s:cf_destinations)[0])")) { $ru = $(avp(s:cf_destinations)[0]); $var(new_ruri) = $(avp(s:cf_destinations)[0]); $(avp(s:cf_destinations)[0]) = $null; xlog("L_NOTICE", "1 DST: $ru"); append_branch($avp(new_ruri)); route(ROUTE_EXECUTE_CF_LOOP_NR); } t_relay_to("0x01"); exit; With $avp(s:cf_destinations)[0] = "5...@dom1.com" and $avp(s:cf_destinations)[1] = "6...@dom1.com", what I get on the logs is ... [...] 1 DST: sip:5...@dom1.com 1 DST: sip:6...@dom1.com Appending P-D-URI 'sip:192.168.20.100:5060' - R=sip:6...@dom1.com ID=54d8f17fbb4a-m5l3n9j3xd73 Appending P-D-URI 'sip:192.168.20.100:5060' - R=sip:6...@dom1.com ID=54d8f17fbb4a-m5l3n9j3xd73 [...] Meaning (from my ignorance), that the last $ru it's used for both 'appended_branches', no matter what I pass to append_branch When I expected: [...] 1 DST: sip:5...@dom1.com 1 DST: sip:6...@dom1.com Appending P-D-URI 'sip:192.168.20.100:5060' - R=sip:5...@dom1.com ID=54d8f17fbb4a-m5l3n9j3xd73.1 Appending P-D-URI 'sip:192.168.20.100:5060' - R=sip:6...@dom1.com ID=54d8f17fbb4a-m5l3n9j3xd73.2 [...] Are there any example of parallel forking, that works like this? ... I'm doing something terrible wrong? Best regards
_______________________________________________ SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users