[OpenSER-Users-ES] rewritehost con avp
David Villasmil
david.villasmil.work at gmail.com
Tue Apr 1 13:27:19 CEST 2008
Si, es así como lo había hecho:
$ru = "sip:" + $avp(s:prefix) + $rU + "@" + $avp(s:ip) + ":" + $avp(s:port);
...
route(1);
...
Pero sigue pareciéndome raro que rewritehostport no acepte expresiones...
Gracias de todas formas!
David
2008/4/1 Iñaki Baz Castillo <ibc at in.ilimit.es>:
> El Tuesday 01 April 2008 09:42:55 David Villasmil escribió:
>
> > Iñaki,
> >
> > Sí que es válida la expresión, funciona bien, PERO cuando la pones en:
> > rewritehostport() queda como literal, no se "resuelve" la expresión.
> > Es o un bug, o simplemente que rewritehostport no expande variables,
> > sólo funciona con literales... :S una faena.
>
> O sea, que lo que estás haciendo es:
>
>
> $ru = $rU + "@" + $avp(s:ip) + ":" + $avp(s:port);
> reqritehostport($ru);
>
> ¿es así? ¿y por qué haces eso?
>
> La variable $ru, o sea, el Request-URI puede usarse para ESCRITURA DIRECTA:
> http://www.openser.org/dokuwiki/doku.php/core-cookbook:1.3.x#assignment
>
> Assignment
> Assignments can be done like in C, via '=' (equal). The following
> pseudo-variables can be used in left side of an assignment:
> AVPs - to set the value of an AVP
> script variables ($var(…)) - to set the value of a script variable
> $ru - to set R-URI
> $rd - to set domain part of R-URI
> $rU - to set user part of R-URI
> $du - to set dst URI
> $fs - to set send socket
> $br - to set branch
>
>
> O sea, que te olvides del rewritehostport, como bien dices sólo le vale
> recibir una cadena, no una variable. Pero es más, ¡¡¡no te hace falta!!! lo
> único que tienes que hacer es:
>
>
> $ru = $rU + "@" + $avp(s:ip) + ":" + $avp(s:port)
>
>
> Saludos.
> --
>
>
> Iñaki Baz Castillo
> ibc at in.ilimit.es
>
> _______________________________________________
> Users-es mailing list
> Users-es at lists.openser.org
> http://lists.openser.org/cgi-bin/mailman/listinfo/users-es
>
More information about the Users-es
mailing list