[Freeswitch-users] Exporting Diversion Header Twice

Dahlberg, David david.dahlberg at fkie.fraunhofer.de
Wed Apr 23 11:05:08 MSD 2014


Am Dienstag, den 22.04.2014, 12:40 -0400 schrieb Sanjiv Kumar:
> I am trying to export sip_h_Diversion header twice but I only see the
> last attempt on leg-B. It appears that second export attempt
> overwrites the first one.
[..]
>  <action application="export" data=" nolocal:sip_h_Diversion =<sip:
>      ${ocn}@${network_addr}>;reason=user-busy;counter=3;privacy=off"/>
>  <action application="export" data=" nolocal:sip_h_Diversion =<sip:
>     ${rdn}@${network_addr}>;reason=no-answer;counter=1;privacy=off"/>
>

(A) In Freeswitch/Sofia SIP you're not actually writing a header, but
you're writing a variable that in turn will tell mod_sofia to write a
header. If you write to the same variable a second time, you will
overwrite it.

(B) Sip (as good old RFC 822) allows for multiple headers in in multiple
formats. One possibility is actually adding multiple headers, the other
is having one header with multiple values, separated by comma.

So please try the following: Set the variable once, but with both
values, separated by comma. The result will be, that mod_sophia adds
indeed two separate headers.

Cheers
	David

-- 
David Dahlberg     

Fraunhofer FKIE, Dept. Communication Systems (KOM) | Tel: +49-228-9435-845
Fraunhoferstr. 20, 53343 Wachtberg, Germany        | Fax: +49-228-856277


Join us at ClueCon 2013 Aug 6-8, 2013
More information about the FreeSWITCH-users mailing list