You add headers in a similar way as before. It is just a matter of adding them to the right channel. You must add them to the outgoing channel for PJSIP. This can be accomplished by using pre-dial handlers [1][2].
Richard [1] https://wiki.asterisk.org/wiki/display/AST/Pre-Dial+Handlers [2] https://www.asterisk.org/dialplan-handler-routines-allow-customization/ On Wed, Oct 21, 2020 at 10:49 AM Benoit Duverger <[email protected]> wrote: > Hello, > > We have a module written in C which was developed initially for asterisk > 1.4, modified a few years ago to run in asterisk 1.8 then 11. This module > is used to verify user's limits, route calls etc... > Actually, I try to adapt it to run in asterisk 16, I moved from chan_sip > to PJSIP and I don't know how can I add SIP Headers into the channel. With > chan_sip we used that: > sprintf( cmd, "SipAddHeader(command:%s)", command ); > res = astcmd( chan, cmd ); > astcmd is a custom function wrapped onto pbx_exec(). > > I tried to use pbx_builtin_setvar_helper(), with the function > PJSIP_HEADER() but I didn't see any custom headers in SIP... and no errors, > res = 0. > res = pbx_builtin_setvar_helper(chan, "PJSIP_HEADER(add, X-test)", "test"); > > > How can I use PJSIP_HEADER in a C module ?, which libraries should I need > to import ? > > Thanks > > -- > > Benoit > -- > _____________________________________________________________________ > -- Bandwidth and Colocation Provided by http://www.api-digital.com -- > > asterisk-dev mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-dev
-- _____________________________________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- asterisk-dev mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-dev
