[reSIProcate] DUM call transfer / makeRefer question

Klaus Darilion klaus.mailinglists at pernau.at
Fri Aug 27 02:24:31 CDT 2004


Hi Derek!

I'm still having problems to understand the usage of dum. How do I 
retrieve the InviteSession for the refer?

When I create the call with the following command, an InviteSession is 
created (somewhere inside dum).

    dumUac->send(dumUac->makeInviteSession(callerAor, uacAor, uac.sdp));

How do I retrieve the InviteSessionHandle in my main function? I did it 
by makeing a public member

    ClientInviteSessionHandle cish;

in the InviteSessionHandler and assign it when the call is connected:

     virtual void onConnected(ClientInviteSessionHandle cis, ...)
       {
	 cish = cis;
          ...


Now, in my main function I use

    uac.cish->send(uac.cish->makeRefer(referToAor));

to create the refer request. But I don't like this technique. Is there 
an other way to retrieve the InviteSessionHandle which is better in this 
case?

regards,
Klaus



Derek MacDonald wrote:
> Only in-dialog refer(InviteSession) has been implemented.  Look in
> InviteSession & InviteSessionHandler for 'documentation'.
> 
> 
> 
> 
>>-----Original Message-----
>>From: resiprocate-devel-bounces at list.sipfoundry.org [mailto:resiprocate-
>>devel-bounces at list.sipfoundry.org] On Behalf Of Klaus Darilion
>>Sent: Thursday, August 26, 2004 2:29 PM
>>To: ReSiprocate-sipfoundry
>>Subject: [reSIProcate] DUM call transfer / makeRefer question
>>
>>Hi!
>>
>>Im trying to write a small click-to-dial application based on
>>BasicCall.cxx. The application calls a destination and as soon as the
>>called party answers the call, my applications should send a REFER. I
>>tried:
>>
>>if (uac.connected) {//"connected"will be set in virtual void onConnected
>>    NameAddr callerAor("sip:klaus.darilion at nic.at43.at");
>>    NameAddr referToAor("sip:klaus3000 at iptel.org");
>>    dumUac->send(dumUac->makeRefer(callerAor, uacAor, referToAor));
>>    uac.connected = false;
>>}
>>
>>There is a declaration of makeRefer() in DialogUsageManager, but no
>>implementation. Is the call transfer feature still in development or do
>>I have to use any of the makeRefer() methodes in InviteSession.cxx?
>>
>>regards,
>>Klaus
>>_______________________________________________
>>resiprocate-devel mailing list
>>resiprocate-devel at list.sipfoundry.org
>>https://list.sipfoundry.org/mailman/listinfo/resiprocate-devel
> 
> 
> 
> 



More information about the resiprocate-devel mailing list