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 _______________________________________________ Users mailing list Users@lists.kamailio.org http://lists.kamailio.org/cgi-bin/mailman/listinfo/users