[SR-Users] new features: write access to branch attributes

Daniel-Constantin Mierla miconda at gmail.com
Thu Apr 22 12:35:05 CEST 2010


Hello,

yesterday I committed to git new feature that allow write access to 
branch attributes. It is about branches kept in core before TM takes 
over and creates the branches for transaction. These branches are filled 
when you do location lookup, alias db lookup or append_branch in route 
block.

You can update the attributes:
- r-uri
- outbound proxy address (dst uri)
- path
- q value
- local socket to be used for sending
- branch flags

More at:
http://sip-router.org/wiki/cookbooks/pseudo-variables/devel#branch_attributes

The access can be done with index, 0 is the first. Negative value of 
index starts counting from the last, therefore index -1 is the last 
branch. If the index is missing, then first branch is used.

Adding a new branch can be done with km_append_branch(...) of kex module 
or append_branch() functions. Dropping a branch is by assigning $null to 
uri attribute of branch.

Among benefits:
- drop invalid branches before creating the transaction
- you can lookup the aor from branches in location table, avoiding a 
loopback of a branch (e.g., for alias db case)

Cheers,
Daniel

-- 
Daniel-Constantin Mierla
* http://www.asipto.com/
* http://twitter.com/miconda
* http://www.linkedin.com/in/danielconstantinmierla





More information about the sr-users mailing list