Location:
sipresolvedclient.h
class CSIPResolvedClient : public CBase;
Interface that clients must realize in order to enable client resolution mechanism upon the reception of SIP request outside the SIP dialog. Data provided in the ECOM resource file or optionally requested from the interface implementation will be used for target client determination by the SIP implementation. Note that channel UIDs must be unique accross all SIP clients e.g. clients may use UIDs assigned for binaries.
CBase
- Base class for all classes to be instantiated on the heap
CSIPResolvedClient
- Interface that clients must realize in order to enable client resolution mechanism upon the reception of SIP request outside
the SIP dialog
Defined in CSIPResolvedClient
:
CSIPResolvedClient()
, Capabilities()
, ChannelL()
, ConnectL()
, iInstanceKey
, ~CSIPResolvedClient()
Inherited from CBase
:
Delete()
,
Extension_()
,
operator new()
virtual TUid ChannelL(RStringF aMethod, const TDesC8 &aRequestUri, const RPointerArray< CSIPHeaderBase > &aHeaders, const
TDesC8 &aContent, const CSIPContentTypeHeader *aContentType=0)=0;
Returns the SIP client's channel UID that indicates client's channel UID for connection with SIP e.g. CSIP::NewL()
|
|
virtual void ConnectL(TUid aUid)=0;
Requests the client to connect to SIP with resolved UID in case there's no connection with resolved channel UID.
|
|
inline virtual const TDesC8 &Capabilities();
Requests the implementation to provide capabilities in XML format in case they were not defined in the ECOM resource file. The cabablities to be returned must be defined according to the same DTD. This function will be invoked only if the capabilities are not defined in the ECOM resource file.
|
TUid iInstanceKey;
Unique key for implementations of this interface.