[OpenSER-Users-ES] rewritehost con avp

Iñaki Baz Castillo ibc at in.ilimit.es
Tue Apr 1 11:57:39 CEST 2008


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




More information about the Users-es mailing list