[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