[Users] branchroute problem

Bogdan-Andrei Iancu bogdan at voice-system.ro
Tue Aug 30 20:06:17 CEST 2005


Hi Klaus,

it should be fixed on cvs. let me know if works for you.

regards,
bogdan

Klaus Darilion wrote:

> Hi Bogdan!
>
> I removed all xlog statements from the branch_route and now it works!
>
> I guess you are right!
>
> thanks
> klaus
>
> Bogdan-Andrei Iancu wrote:
>
>> Hi Klaus,
>>
>> if I'm not wrong, this time the problem resides in the branch 
>> iterator implementation (dset.c). It's a unique static iterator. What 
>> happens is a nested usage of the iterator: first it is used to run 
>> build branches and run the branch route; secondly, it's used from 
>> branch_route by xlog to print all branches and destination 
>> set....so...you get a iteration inside another iteration, but using 
>> same iterator.... :-/
>>
>> probably that's the reason for the missing third branch 
>> route....please re-try same scenario, but remove the "all branches 
>> and destination set " xlog specifiers...let me know if it works....
>>
>> regards,
>> bogdan
>>
>> PS: if the iterator is the real cause, I will re-implemet it ;)
>>
>> Klaus Darilion wrote:
>>
>>> Hi!
>>>
>>> In the following scenario, a call is forked to 3 phones. 2 of them 
>>> are behind the same NAT (same publich IP, different port, one uses 
>>> STUN, one not).
>>>
>>> I xlog all branches,dest-sets... in route[] and then in branch_route.
>>>
>>> But the branch route is executed on 2 times, instead of three times 
>>> (the destination set shows that there are 3 destinations)
>>>
>>> Although the destination set is changed in the second branch 
>>> processing. Is this the intended way?
>>>
>>> regards
>>> klaus
>>>
>>> route[]:
>>>
>>>  request's first branch:    $br=sip:10.10.0.50:15360
>>>  request's all branches:    $bR=sip:10.10.0.50:15360, 
>>> sip:klaus at 83.136.33.3:8718
>>>  request's destination set: $ds=Contact: 
>>> sip:klaus at 83.136.33.19:5060, sip:10.10.0.50:15360, 
>>> sip:klaus at 83.136.33.3:8718
>>>  request's destination uri: $du=
>>>  request's uri:             $ru=sip:klaus at 83.136.33.19:5060
>>>  activating t_on_branch(1)
>>>
>>> branch_route[1]: first branch processing
>>>
>>>  branch_route[1]: request's first branch:    $br=sip:10.10.0.50:15360
>>>  branch_route[1]: request's all branches:    
>>> $bR=sip:10.10.0.50:15360, sip:klaus at 83.136.33.3:8718
>>>  branch_route[1]: request's destination set: $ds=Contact: 
>>> sip:klaus at 83.136.33.19:5060, sip:10.10.0.50:15360, 
>>> sip:klaus at 83.136.33.3:8718
>>>  branch_route[1]: request's destination uri: $du=
>>>  branch_route[1]: request's uri: $ru=sip:klaus at 83.136.33.19:5060
>>>
>>> branch_route[1]: second branch processing
>>>
>>>  branch_route[1]: request's first branch:    $br=sip:10.10.0.50:15360
>>>  branch_route[1]: request's all branches:    
>>> $bR=sip:10.10.0.50:15360, sip:klaus at 83.136.33.3:8718
>>>  branch_route[1]: request's destination set: $ds=Contact: 
>>> sip:10.10.0.50:15360, sip:10.10.0.50:15360, sip:klaus at 83.136.33.3:8718
>>>  branch_route[1]: request's destination uri: $du=sip:83.136.33.3:3003
>>>  branch_route[1]: request's uri:             $ru=sip:10.10.0.50:15360
>>>
>>> ...no third branch procesing :-(
>>>
>>> _______________________________________________
>>> Users mailing list
>>> Users at openser.org
>>> http://openser.org/cgi-bin/mailman/listinfo/users
>>>
>>
>>
>
>





More information about the sr-users mailing list