You want to avoid to copy&paste redundant code in your branch-route,
right? So the following snipped should do the same as if you were able
to execute branch_route[1] after branch_route[3]:
route
{
if(/* initial invite */)
t_on_branch("3");
else
t_on_branch("1");
// ...
}
// your branch-route helper
route[20]
{
// some code executed by both branch routes
}
// broute for common requests
branch_route[1]
{
route(20);
}
// broute for initial invites
branch_route[3]
{
// some branch-specific stuff here, then:
route(20);
}
Iñaki Baz Castillo wrote:
El Wednesday 17 October 2007 13:28:55 Andreas Granig
escribió:
Hi,
You may also create a route[] for the common code and call that route
from your branch routes.
I thougt that but have a doubt: if I call a "route(1)" from
"branch_route[3]",
what is processed in "route[1]"? all the branch together of each one?
So, if I do:
route {
...
t_on_branch("1");
t_relay;
}
branch_route[1] {
if (is_method("INVITE") )
route(3);
...
...
}
route[3] {
...
operate_in_separate_branch here ¿?¿?¿?
o in all branches together ?¿?¿?¿
}
What is processed in route[3] ?
Thanks.