[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