> -----Original Message-----
> From: Raphael Coeffic [mailto:[email protected]]
> Sent: Tuesday, October 05, 2010 5:26 PM
> To: Антон Загорский
> Cc: 'Juha Heinanen'; 'sems mailing list'
> Subject: Re: [Sems] Transferring a session
>
> On 05.10.10 14:34, wrote:
> >> -----Original Message-----
> >> From: Raphael Coeffic [mailto:[email protected]]
> >> Sent: Tuesday, October 05, 2010 3:46 PM
> >> To: Juha Heinanen
> >> Cc: ; 'sems mailing list'
> >> Subject: Re: [Sems] Transferring a session
> >>
> >> Hi Juha,
> >>
> >> What you are doing right now is some sort of serial forking.
> > But how can this work? connectCallee first terminate other leg which
> isn't 'None' after previous call connectCalee.
>
> That's why I call it serial forking: it tries the next one after
> killing
> the previous one.
In fact it isn't serial forking!
AmB2ABCallerSession::connectCalee() doesn't terminate (current callee) session
immediately.
Having
class c1: public AmB2ABSessionCaller
{
[..skipped..]
void onSessionStart(const AmSipRequest& req)
{
connectCallee(UAC2);
connectCallee(UAC3);
};
[..skipped..]
}
I'm getting both ringing UAC2 and UAC3. In fact, UAC3 ringing early.
>
> If I have understood your scenario correctly (merging two calls), then
> you should stick to my first explainations.
>
> Cheers
> Raphael.
_______________________________________________
Sems mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/sems