Hi all!
Could you tell me how can i get access to the data of branches, generated by lookup()?

I have something like that:

...
route[LOOKUP] {
...
lookup("location");
t_on_branch("ON_BRANCH");
...
}

branch_route["ON_BRANCH"] {
...
xlog("L_INFO", "[ON_BRANCH] Current branch data: idx = $T_branch_idx, uri = $(branch(uri)[$T_branch_idx])");
...
}
...

When lookup found more than 1 contact it appending a new branches, but i could read any data only from first of them:

Aug 23 16:56:03 opensips-test /usr/sbin/opensips[18629]: [ON_BRANCH] Current branch data: idx = 0, uri = sip:name@domain
Aug 23 16:56:03 opensips-test /usr/sbin/opensips[18629]: [ON_BRANCH] Current branch data: idx = 1, uri = <null>
Aug 23 16:56:03 opensips-test /usr/sbin/opensips[18629]: [ON_BRANCH] Current branch data: idx = 2, uri = <null>

 

So, i can't access to any data of any branch except first one. Even more:

I need to delete branches after they fires fr_times (local 408 is received). To do that, i trying to call remove_branch($T_branch_idx) from failure_route:

...
failure_route[ON_FAIL] {
...
if (t_check_status("408")) {
...
remove_branch($T_branch_idx);
route(LOOKUP);
}
...
}

but after that, all branches still on their places. So, can i somehow delete these "expired" branches?

version: opensips 2.1.4 (x86_64/linux)

_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users

Reply via email to