OsStatus XCpCall::connect(const UtlString& sipCallId, SipDialog& sipDialog, const UtlString& toAddress, const UtlString& fromAddress, const UtlString& locationHeader, CP_CONTACT_ID contactId, SIP_TRANSPORT_TYPE transport, CP_FOCUS_CONFIG focusConfig, const UtlString& replacesField, CP_CALLSTATE_CAUSE callstateCause, const SipDialog* pCallbackSipDialog) { if (sipCallId.isNull() || toAddress.isNull() || fromAddress.isNull()) { return OS_FAILED; } m_focusConfig = focusConfig; UtlString localTag(m_sipTagGenerator.getNewTag()); sipDialog = SipDialog(sipCallId, localTag, NULL); AcConnectMsg connectMsg(sipCallId, toAddress, localTag, fromAddress, locationHeader, contactId, transport, replacesField, callstateCause, pCallbackSipDialog); return postMessage(connectMsg); }
/** * @brief Actor requests connect (actor slot). * @param name Team name for actor. * @param seat Seat for actor. * @param protocol Protocol to use. * * The name is set in the statechart and connect is signalled to the statechart. */ void CTblMngrClient::sConnect(QString name, Seat seat, int protocol) { CConnectMsg connectMsg(name, seat, protocol); remoteActorClient->sendLine(connectMsg.line); }