[OpenSIPS-Users] variable "counter" parameter to diversion Header

Mickael HUBERT mickael at winlux.fr
Fri May 3 10:48:51 CEST 2013


Hi,
I have coded with while for treat all diversion headers.

Ex:
....
/while ($var(i) < $(hdrcnt(Diversion)))//
//{//
//if(!$(hdr(Diversion)[$var(i)]{param.value,counter}{s.int}) || 
!$(hdr(Diversion)[$var(i)]{param.value,privacy}) || 
!$(hdr(Diversion)[$var(i)]{param.value,reason}))//
//    {//
//        ..../

after all these treatments, I can not replace the good diversion header, 
if I have multiple diversion.

Ex:
If I have:

/Diversion: <sip:******@hexanet.fr>; reason="user-busy"; privacy="full" 
;counter=3//
//Diversion: <sip:******@hexanet.fr>; reason="user-busy"; privacy="off"/

and if I use:
remove_hf("Diversion"), to rewrite the second diversion header. Opensips 
delete the first diversion header.

How can I rewrite the good diversion header, here the second ?

thanks

Le 02/05/2013 19:21, Saúl Ibarra Corretgé a écrit :
> On May 2, 2013, at 4:20 PM, Mickael HUBERT wrote:
>
>> Thank you very much, it's perfect ;)
>>
>> but, if I have many Diversion header in the same INVITE ? This command works ?
>>
> You can index the call to hdr(Diversion), IIRC there is an example in the transformations page showing how to iterate through a list of headers with the same name.
>
> --
> Saúl Ibarra Corretgé
> AG Projects
>
>
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20130503/9b939610/attachment.htm>


More information about the Users mailing list