< Previous by Date Date Index Next by Date >
  Thread Index Next in Thread >

[reSIProcate] 3PCC (Third Party Call Controll) support?


Hi guys,

I'm trying to use resip::dum (resiprocate-0.9.0-5019) to initiate a call while being a third party in the call. I need to INVITE party A with no initial SDP (no contents). In this case the offer is expected to come from the called party - in the 200 OK, or earlier. I then use this offer to INVITE party B. Finally I send the party B answer to party A in my ACK.

I'm wondering is this supported at all.

I tried several things to provide to DialogUsageManager::makeInviteSession(...) as initial SDP offer:

1. Passing null SdpContents* pointer leads to segfault.
ClientInviteSession calls InviteSession::makeSdp(*initialOffer) and tries to copy it.

2. Passing pointer to the SdpContents::Empty - does not crash, but does not work either.
I need no body to be sent, but ill formed SDP content is sent instead.

3. Passing Data("") to a SdpContent instance makes it crash when later attempts to parse it.

Is the offer/answer machine prepared for such a case? Can I expect that if I manage to pass through a no-body INVITE, the answer/offer machine will handle the case later and will call my onOffer?

Any suggestions would be greatly appreciated.

--

Kind regards,
Ilia