¿Que pseudovariable se puede utilizar para imprimir los logs y saber en que branch_id se está ejecutando un route?
Algo del estilo ..
route[3] { ... xlog("L_INFO", "BranchID: $bi ...."); ... }
Solo he visto referencias a Branch First Request y a Branch All request .. y no me queda nada claro lo que contienen.
El Viernes, 15 de Febrero de 2008, Raúl Alexis Betancor Santana escribió:
¿Que pseudovariable se puede utilizar para imprimir los logs y saber en que branch_id se está ejecutando un route?
Algo del estilo ..
route[3] { ... xlog("L_INFO", "BranchID: $bi ...."); ... }
Solo he visto referencias a Branch First Request y a Branch All request .. y no me queda nada claro lo que contienen.
Un branch se suele diferenciar de otro por su RURI (en pararell forking tras el location cada branch tendrá el RURI final de cada contacto registrado). ¿No te sirve con visualizar $ru dentro de "branch_route" o de un "route" llamado desde el "branch_route"?
¿O tal vez terefieres a mostrar el campo "branch" que OpenSer ha generado y que incluirá en el Via al enviar el mensaje?
El Friday 15 February 2008 18:33:44 Iñaki Baz Castillo escribió:
Un branch se suele diferenciar de otro por su RURI (en pararell forking tras el location cada branch tendrá el RURI final de cada contacto registrado). ¿No te sirve con visualizar $ru dentro de "branch_route" o de un "route" llamado desde el "branch_route"?
La idea es ver de un vistazo rápido si un mensaje de log pertenecía a un branchid concreto, pero ya veo que no se puede, tendré que cazarlo por el RURI.
¿O tal vez terefieres a mostrar el campo "branch" que OpenSer ha generado y que incluirá en el Via al enviar el mensaje?
La cosa es que algo debo de estar haciendo mal, porque los branch siguen siendo los mismos después del lookup
El Viernes, 15 de Febrero de 2008, Raúl Alexis Betancor Santana escribió:
¿O tal vez terefieres a mostrar el campo "branch" que OpenSer ha generado y que incluirá en el Via al enviar el mensaje?
La cosa es que algo debo de estar haciendo mal, porque los branch siguen siendo los mismos después del lookup
No puede ser, ¿has probado a monitorizar con ngrep los INVITEs que salen de OpenSer a los usuarios registrados? Cada uno debe tener un primer Via con un parámetro branch diferente. Yo al menos siempre lo he visto así, nunca me ha fallado en ese punto.
PD: ¿A qué te refieres con el branch? igual te refieres a la variable $b"algo" que muestra el parámetro branch del INVITE entrante, pero dudo que puedas ver el branch que genera OpenSer con un xlog, algo me dice que eso se aplica cuando el paquete sale.
El Friday 15 February 2008 20:33:57 Iñaki Baz Castillo escribió:
No puede ser, ¿has probado a monitorizar con ngrep los INVITEs que salen de OpenSer a los usuarios registrados? Cada uno debe tener un primer Via con un parámetro branch diferente. Yo al menos siempre lo he visto así, nunca me ha fallado en ese punto.
Nada, nada .. que me falta sueño, estaba mirando solo el principio de la cadena y en realidad si que eran distintos .. pero al final de la cadena branch, bendito ¡kompare! X-)
Hola,
El Friday 15 February 2008 20:33:57 Iñaki Baz Castillo escribió:
No puede ser, ¿has probado a monitorizar con ngrep los INVITEs que salen de OpenSer a los usuarios registrados? Cada uno debe tener un primer Via con un parámetro branch diferente. Yo al menos siempre lo he visto así, nunca me ha fallado en ese punto.
Nada, nada .. que me falta sueño, estaba mirando solo el principio de la cadena y en realidad si que eran distintos .. pero al final de la cadena branch, bendito ¡kompare! X-)
RFC3261, punto 8.1.1.7:
The branch ID inserted by an element compliant with this specification MUST always begin with the characters "z9hG4bK". These 7 characters are used as a magic cookie (7 is deemed sufficient to ensure that an older RFC 2543 implementation would not pick such a value), so that servers receiving the request can determine that the branch ID was constructed in the fashion described by this specification (that is, globally unique). Beyond this requirement, the precise format of the branch token is implementation-defined.
Así que, siempre que compares un branch, empieza a partir del octavo carácter... o mejor si empiezas por el final :)
Saludos JesusR.
------------------------------------ Jesus Rodriguez VozTelecom Sistemas, S.L. jesusr@voztele.com http://www.voztele.com Tel. 902360305 -------------------------------------
sr-users-es@lists.kamailio.org