IRTCSessionCallControl::Refer

The Refer method transfers (refers) a session in the RTCSS_CONNECTED or RTCSS_HOLD state to another URI.

HRESULT Refer(BSTRbstrReferToURI,
BSTRbstrReferCookie);

Parameters

  • bstrReferToURI
    [in] BSTR that contains the URI to refer the session to.
  • bstrReferCookie
    [in] BSTR that contains the cookie for the session. The cookie contains contextual information on the session that is being transferred.

Return Values

RTC methods may return an RTC_E_ constant.

Value Meaning
RTC_E_INVALID_SIP_URL The SIP URL specified in the bstrReferToURI parameter is not valid.
E_OUTOFMEMORY Insufficient memory to perform this operation.

Remarks

Note  The remote party will fail the Refer request with a SIP 603 response if the remote participant has put this endpoint in the RTCSS_ HOLD state. If this endpoint has put the remote participant on hold, then sending a Refer to the remote participant is allowed.

The session must be of type RTCST_PC_TO_PC, RTCST_PC_TO_PHONE, or RTCST_MULTIPARTY_IM to initiate a session transfer. Multiparty IM sessions are limited to two participants to initiate a transfer.

This method is used by the party initiating the session transfer. For more information on session transfers, see Session Control.

Requirements

Redistributable: Requires Rtcdll.dll on Windows 2000, Windows XP, and Windows Server 2003.
Header: Declared in Rtccore.h.
Library: Included as a resource in Rtcdll.dll.
GUID: IID_IRTCSessionCallControl is defined as E9A50D94-190B-4F82-9530-3B8EBF60758A.

See Also

IRTCSessionCallControl, Session Control, Session Transfer