On 16/04/14 18:46, Juha Heinanen wrote:
Daniel-Constantin Mierla writes:

Why would you need all attributes of the branch that just failed, do you
want to send the request to the same destination again?
that is exactly the requirement.  the idea is to assign some avps/branch
flags differently so that mediaproxy-offer in branch route would behave
the right way.
It would require C coding to get it nicely, I see three options:
- try to get the values as in branch_route -- seems complex at first look
- try to get the values via $T_branch(attr) -- sounds simpler now
- try to get a function t_reuse_branch() -- create a new branch from current one so you can just relay

As an option to implement now, try using hash table to store attributes using keys like:

$sht(t=>$T(id_label)::$T(id_index)::$T(branch_index)::ru) = $ru;
$sht(t=>$T(id_label)::$T(id_index)::$T(branch_index)::du) = $du;
...

Then use them to create the new branch.

But avps are per transaction, not per branch, so if you add one, will be visible to all branches (same should be in branch_route).

Cheers,
Daniel

--
Daniel-Constantin Mierla - http://www.asipto.com
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda


_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users

Reply via email to