El Lunes, 27 de Agosto de 2007, Iñaki Baz Castillo escribió:
remove_hf("Forwarding"); # En el INVITE
original modificado a la URI del
forwarding quitamos esta cabecera pues la URI del forwarding podría
contener a su vez otro forwarding.
Acabo de comprobar que esto no funciona (pone y quitar una cabecera a la vez)
y además estoy pensando que no debería permitir mirar en a tabla forwarding
recursivamente. Es decir:
Si A es llamado y tiene un forwarding a B, no creo que sea positivo comprobar
a la vez si B tiene otro forwarding, ya que podría ocurrir algo tan gracioso
como que B tuviese a la vez un forwarding a A y toma buble !!
En fin, que lo voy a impedir. Simplemente no quito esa cabecera (de hecho no
funcionaba el quitarla) y así no se mira la tabla forwarding ni en el mensaje
original (cuando vuelve a pasar con "append_branch") o en el
"forwardeado".
PD: Me parece un poco cutre que la función "append_branch()" no permita
variables o AVP's como parámetro.
Saludos.
--
Iñaki Baz Castillo