[Kamailio-Users] Identifying branch in ONREPLY-ROUTE?
Daniel-Constantin Mierla
miconda at gmail.com
Mon Aug 11 18:04:44 CEST 2008
Hello,
On 08/11/08 14:34, Alex Balashov wrote:
> Daniel,
>
> Well, for now I am processing $hdr(Via) in my Perl middleware to get
> the branch ID out.
>
> The problem then becomes that the topmost Via visible to the initial
> REQUEST-ROUTE (as well as any corresponding BRANCH-ROUTEs resulting
> from lookup & stateful relay) during processing is from the call
> source, not the outgoing call leg.
>
> So:
>
> SBC --> its Via and a certain branch param -->
> registrar --> branches to contacts
>
> At the point at which the registrar is processing the request, the Via
> from the SBC is what is visible. Only once the request is forwarded
> does the new Via stamped on by the proxy become visible, with the
> corresponding branch parameters.
>
> As a result, I have no way of identifying the same branches from the
> REQUEST-ROUTE (or BRANCH-ROUTE) as later in the ONREPLY-ROUTE.
>
> What would you suggest as my other options? I suppose it is possible
> to append some custom headers, but these do not come back in replies.
> I would hate to use add_rr_param() for this purpose or something
> equally nefarious, as well; that does not seem RFC-kosher.
>
> I suppose I *could* store the branch= parameter of the incoming leg
> and then collate the subsequent branches with it, but it seems like
> there really ought to be a better way.
maybe you you tell what you need to do with this branches I can find a
solution. So far I don't get exactly the logic you want to implement. I
thought you need the branch id in the onreply route and that is all.
Cheers,
Daniel
>
> -- Alex
>
--
Daniel-Constantin Mierla
http://www.asipto.com
More information about the sr-users
mailing list