[Kamailio-Users] Hor to strip() $rU dynamically

Iñaki Baz Castillo ibc at aliax.net
Wed Mar 18 16:27:21 CET 2009


2009/3/18 Juha Heinanen <jh at tutpro.com>:
> Iñaki Baz Castillo writes:
>
>  >   INVITE sip:client_xxx2004 at domain.org SIP/2.0
>  >
>  > and I get from an $avp(CLIENT) the value "client_xxx".
>  >
>  > I need to strip from $rU the lenght of $avp(CLIENT), this is:
>  >
>  >   # Original $rU => client_xxx2004
>  >   strip($avp(CLIENT));
>  >   # New $rU      => 2004
>  >
>  > Unfortunatelly "strip()" doesn't accept a PV as parameter, but a
>  > static integer.
>
> does len() accept a pv argument?  if it does, you can then uses s.substr
> transformation.

Yes, I already implemented it by using that:

  $var(client_regex) = "^" + $avp(AVP_CLIENT) + "[0-9]+";
  if $rU =~ $var(client_regex) {
      $rU = $(rU{s.substr,$(avp(AVP_CLIENT){s.len}),0});
      xlog("L_DBG", "--- Replacing rU: $oU -> $rU \n");
  }

Thanks.

-- 
Iñaki Baz Castillo
<ibc at aliax.net>




More information about the sr-users mailing list