El Friday 15 February 2008 10:56:30 Raúl Alexis Betancor Santana escribió:
Buff, me va tocar rehacer todo el script, hasta ahora
yo tenía
chorrocientos route[n], para que cada uno hicera una cosa muy concreta
(comprobar y setear un CLI de un cliente, activar accounting, etc.)
Si modifico solo el route que trata el invite, derivando los branches a un
branch_route, ¿puedo desde ahi seguir llamando a mis route anteriores que
ejecutaban mis "funciones"?, supongo que sí .. pero ahora el tema del
branching me descoloca un poco .. toca repasar docu.
¡¡ Sí !! esa es la buena noticia ;)
Desde un branch_route puedes llamar a un route y en ese caso sólo se actuará
sobre cada branch. Comprobadísimo :)
Ok, entonces modificaré el script para trabajar de la
siguiente manera ...
route[0]
{
....
if(is_method("INVITE"))
{
route(13); #
}
...
}
...
route[13]
{
sl_send_reply("100", "Trying");
...
t_on_branch(2);
if(!lookup("location"))
{
xlog("L_INFO", "Local user offline - M=$rm RURI=$ru F=$fu T=$tu
IP=$si ID=$ci\n");
...
}
t_relay()
...
}
...
branch_route[2]
{
Yo aquí añadiría:
xlog("branch_route[2]: RURI = $ru \n");
(así verás cada branch y su localización, para debugueo y tal).
route(12)
}
#######################
La duda la tengo, en si puedo llamar a route(12) desde el branch_route y
que sigua el flujo que ya tenía antes definido en el script.
Sí :)
--
Iñaki Baz Castillo
ibc(a)in.ilimit.es