CMceSipExtensions Class Reference
class CMceSipExtensions : public CBase |
Class for modeling the level of support for SIP extensions for local and remote participants of a session.
- Since
Constructor & Destructor Documentation
CMceSipExtensions()
CMceSipExtensions | ( | ) | [private] |
Member Functions Documentation
AddDefaultsL(CMceDictionary &)
Adds the default items in dictionary
ConstructL()
void | ConstructL | ( | ) | [private] |
ExtensionAllowMethodsL(RArray< TInt > &)
void | ExtensionAllowMethodsL | ( | RArray< TInt > & | aArray | ) | |
Put all allow headers supported by MCE into array
Parameters
RArray< TInt > & aArray | contains the allow header values |
Level(const CMceDictionary &, TExtension)
Returns the level of extension in dictionary
LevelL(CSIPTransactionBase &, TExtension)
Returns the level of support for certain SIP extension,
Local(TExtension)
Query the level of local support for given extension. Not stored extension is considered not supported.
LocalSipExtensionsL(RArray< TExtension > &)
Put all Sip extension headers supported by MCE into array
Remote(TExtension)
Query the level of remote support for given extension. Not stored extension is considered not supported.
RemoteIMSRel5()
Finds out, is the remote UA IMS Rel5 terminal
SetExtensionAllowHeadersL(const CSIPMessageElements *)
Setting romete extesion header support status
SetLevel(CMceDictionary &, TExtension, TLevel)
Set the level of support for given extension in dictionary. Ignored, if the extension is not stored.
SetLocal(TExtension, TLevel)
Set the level of local support for given extension. Ignored, if the extension is not stored.
SetRemote(TExtension, TLevel)
Set the level of remote support for given extension. Ignored, if the extension is not stored.
Update(CMceComSession &)
Updates the extensions according to client preferences Leaves with KErrNotSupported, if unsupported extensions is required.
Update(TMceSessionModifier, TUint)
Update extension value specified by session modifier according to given value.
UpdateL(CSIPServerTransaction &)
Updates the extensions according to incoming request. Leaves with KErrNotSupported, if unsupported extension is required.
UpdateL(CSIPClientTransaction &)
Updates the extensions according to incoming response Leaves with KErrNotSupported, if unsupported extensions is required.
Member Enumerations Documentation
Enum TExtension
Enumerators
E100rel = 1 | |
EQosPreconds | |
ESecPreconds | |
EUpdate | |
EPrack | |
ESubscribe | |
ERefer | |
ENotify | |
Enum TLevel
Enumerators
ENotSupported | |
ESupported | |
ERequired | |
Member Data Documentation
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.