CMceSecureOutSession Class Reference

class CMceSecureOutSession : public CMceOutSession

Class for mobile originated secure MCE sessions.

CMceSecureOutSession represents outgoing invitation to remote terminal to join in a session.

The characteristics of the session are defined by user of this class by attaching media streams into the session. Theses charactereistics are turned by MCE server into SDP and attached into sent invitation request.

After the session has been succesfylly established, it can be later updated and must be finally terminated.

If for any reason instance of this class is deleted while in established state, session is automatically terminated by MCE server.

mceclient.lib

Inherits from

Public Member Functions
~CMceSecureOutSession()
const RArray< TMceCryptoContext > &CryptoContexts()
IMPORT_C CMceSecureOutSession *NewL(CMceManager &, CSIPProfile &, const TDesC8 &, HBufC8 *)
IMPORT_C CMceSecureOutSession *NewL(CMceEvent &)
IMPORT_C CMceSecureOutSession *NewL(CMceRefer &)
CMceSecureOutSession *NewL()
voidSetCryptoContextsL(const RArray< TMceCryptoContext > &)
const RArray< TMceCryptoContext > &SupportedCryptoContextsL()
TMceSessionType Type()
Private Member Functions
CMceSecureOutSession(CMceManager *, TUint32)
voidConstructL(const TDesC8 &, HBufC8 *)
voidConstructL(const TDesC8 &, const TDesC8 &, TUint32)
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
CMceOutSession::AddStreamL(CMceMediaStream *)
CMceOutSession::CMceOutSession(CMceManager *,TUint32)
CMceOutSession::CancelL()
CMceOutSession::ConstructL(const TDesC8 &,const TDesC8 &,TUint32,CDesC8Array *)
CMceOutSession::EstablishL(TUint32,CDesC8Array *,HBufC8 *,HBufC8 *,CDesC8Array *)
CMceOutSession::NewL(CMceManager &,TUint32,const TDesC8 &,const TDesC8 &,CDesC8Array *)
CMceOutSession::StreamInitializeCondition(CMceMediaStream &)const
CMceOutSession::~CMceOutSession()
CMceSession::AddBundleL(CMceStreamBundle *)
CMceSession::AssociatedEventsL()const
CMceSession::AssociatedRefersL()const
CMceSession::BaseFactory()
CMceSession::Bundles()const
CMceSession::CMceSession(CMceManager *,TUint32)
CMceSession::ConnectionActive()const
CMceSession::ConstructL(TBool)
CMceSession::ControlPathSecurityLevel()const
CMceSession::DialogId()const
CMceSession::DoAddStreamL(CMceMediaStream *)
CMceSession::ErrorOccuredL(TInt)
CMceSession::EventReceivedL(TMceIds &)
CMceSession::EventReceivedL(TMceIds &,CMceMsgBase &)
CMceSession::EventReceivedL(TMceIds &,CMceMsgBase &,HBufC8 *)
CMceSession::ExternalizeFlatL(RWriteStream &)
CMceSession::ExternalizeL(MMceComSerializationContext &)
CMceSession::FCErrorOccurred(TInt)
CMceSession::FCMessageReceived(HBufC8 *)
CMceSession::Factory()
CMceSession::GetModifierL(TMceSessionModifier,TUint &)const
CMceSession::GetSIPParams(CDesC8Array *&,HBufC8 *&,CDesC8Array *&)
CMceSession::ITCSender()const
CMceSession::Id()const
CMceSession::IncomingUpdateL(CMceInSession *,HBufC8 *)
CMceSession::InitializeL(TBool,TBool)
CMceSession::InternalizeFlatL(RReadStream &)
CMceSession::InternalizeL(MMceComSerializationContext &)
CMceSession::IsZombie()
CMceSession::Manager()const
CMceSession::Originator()const
CMceSession::PrepareForITC(TMceIds &)
CMceSession::Profile()const
CMceSession::Recipient()const
CMceSession::RemoveBundleL(CMceStreamBundle &)
CMceSession::RemoveStreamL(CMceMediaStream &)
CMceSession::SIPParamsCleanup(TAny *)
CMceSession::SendITCEventL(TUint8)
CMceSession::SendRequestL(const TDesC8 &,CDesC8Array *,HBufC8 *,HBufC8 *)
CMceSession::SendResponseL(TMceTransactionId,const TDesC8 &,TUint32,CDesC8Array *,HBufC8 *,HBufC8 *)
CMceSession::SerializationId()const
CMceSession::ServiceType()const
CMceSession::SessionSDPLinesL()
CMceSession::SessionTimer()const
CMceSession::SetFCObserver(MMceFcMsgObserver *)
CMceSession::SetModifierL(TMceSessionModifier,TUint)
CMceSession::SetSIPParams(CDesC8Array *,HBufC8 *,CDesC8Array *)
CMceSession::SetServiceTypeL(TUint32)
CMceSession::SetSessionSDPLinesL(CDesC8Array *)
CMceSession::SetZombie(CMceInSession &)
CMceSession::State()const
CMceSession::Streams()const
CMceSession::SynchronizeL(TMceIds &)
CMceSession::TerminateL(CDesC8Array *,HBufC8 *,HBufC8 *)
CMceSession::UpdateL(TUint32,CDesC8Array *,HBufC8 *,HBufC8 *,CDesC8Array *)
CMceSession::~CMceSession()
Inherited Enumerations
CMceSession:TControlPathSecurityLevel
CMceSession:TReason
CMceSession:TState
Private Attributes
RArray< TMceCryptoContext >iTemp
Inherited Attributes
CMceSession::iFCObserver
CMceSession::iFlatData
CMceSession::iManager
CMceSession::iMediaStreams
CMceSession::iProfileId
CMceSession::iReceiver
CMceSession::iSender

Constructor & Destructor Documentation

CMceSecureOutSession(CMceManager *, TUint32)

CMceSecureOutSession(CMceManager *aManager,
TUint32aProfileId
)[private]

C++ default constructor.

Parameters

CMceManager * aManager
TUint32 aProfileId

~CMceSecureOutSession()

IMPORT_C~CMceSecureOutSession()

Destructor.

Member Functions Documentation

ConstructL(const TDesC8 &, HBufC8 *)

voidConstructL(const TDesC8 &aRecipient,
HBufC8 *aOriginator
)[private]

second-phase constructor

Parameters

const TDesC8 & aRecipient
HBufC8 * aOriginator

ConstructL(const TDesC8 &, const TDesC8 &, TUint32)

voidConstructL(const TDesC8 &aRecipient,
const TDesC8 &aOriginator,
TUint32aDialogId
)[private]

second-phase constructor

Parameters

const TDesC8 & aRecipient
const TDesC8 & aOriginator
TUint32 aDialogId

CryptoContexts()

const RArray< TMceCryptoContext > &CryptoContexts()const [virtual]

NewL(CMceManager &, CSIPProfile &, const TDesC8 &, HBufC8 *)

IMPORT_C CMceSecureOutSession *NewL(CMceManager &aManager,
CSIPProfile &aProfile,
const TDesC8 &aRecipient,
HBufC8 *aOriginator = 0
)[static]

Two-phased constructor. Should be used when session is established into new logical connection to remote terminal.

Parameters

CMceManager & aManager
CSIPProfile & aProfile
const TDesC8 & aRecipient
HBufC8 * aOriginator = 0

NewL(CMceEvent &)

IMPORT_C CMceSecureOutSession *NewL(CMceEvent &aEvent)[static]

Two-phased constructor. Should be used when session is associated to existing event. This guarantees that session is established with same remote terminal with the event.

Parameters

CMceEvent & aEvent

NewL(CMceRefer &)

IMPORT_C CMceSecureOutSession *NewL(CMceRefer &aRefer)[static]

Two-phased constructor. Should be used when session is associated to existing refer. This guarantees that session is established with same remote terminal with the refer.

Parameters

CMceRefer & aRefer

NewL()

CMceSecureOutSession *NewL()[static]

Two-phased constructor. For temporary use only.

SetCryptoContextsL(const RArray< TMceCryptoContext > &)

voidSetCryptoContextsL(const RArray< TMceCryptoContext > &aArray)[virtual]

Parameters

const RArray< TMceCryptoContext > & aArray

SupportedCryptoContextsL()

const RArray< TMceCryptoContext > &SupportedCryptoContextsL()const [virtual]

Type()

TMceSessionType Type()const [virtual]

Returns the type of the session.

Member Data Documentation

RArray< TMceCryptoContext > iTemp

RArray< TMceCryptoContext >iTemp[private]