Hi Donat,
append_branch() simply copies the current RURI (and its related
attributes) as a new branch. So an append_branch() without any RURI
modification will create a new branch identical (as destination and SIP
properties) to the RURI - still there are 2 different branches, so
different VIA branch params.
D-URI is an attribute of RURI (it's its outbound proxy). If you change
$du before append_branch() you will create an identical branch (as RURI
and others), but with a different outbound proxy (destination to send to).
Regards,
Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
https://www.opensips-solutions.com
OpenSIPS Summit 2019
https://www.opensips.org/events/Summit-2019Amsterdam/
On 04/17/2019 12:28 PM, Donat Zenichev wrote:
Hi community.
I have a question regarding usage of core function - append_branch().
It's pretty clear for me, what is a purpose of it, but I have a few
tricky questions regarding it.
First, how system behaves in case if I call append_branch() but don't
make any changes on R-URI of a paternal branch - branch[0] ?
What will happen when both branches reach t_relay() function?
Will OpenSIPS application get that those branches have the same INVITE
request, with completely similar destination URIs? And will it ignore
branch[1] since of that?
In case if not, will those INVITE requests from branch[0] and
branch[1] have different "branch=" values in the top most Via header
(showing to remote system that those two are different transactions) ?
Second question is, what if I manually set destination URI just before
calling append_branch():
$du = "sip:some.domain.com:5060 <http://some.domain.com:5060>" ;
append_branch();
Will the second branch ( branch[1] ) inherit the same destination URI?
Or will it set its own destination URI using R-URI it inherited from
branch[0] ?
Thanks for an answer in advance!
--
--
BR, Donat Zenichev
_______________________________________________
Devel mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/devel
_______________________________________________
Devel mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/devel