ESock::TCFSigLegacyRMessage2Ext::RReadOnlyRMessage Class Reference

class ESock::TCFSigLegacyRMessage2Ext::RReadOnlyRMessage : public Den::RSafeMessage

Read only version of RSafeMessage to stop users from completing when they shouldn't. The RMessage2 should only ever be completed at the CConnection-level. If you hit these ASSERTs then your code is broken/dangerous since it is vulnerable to double completes.

Inherits from

Private Member Functions
void Complete ( TInt )
void PanicClient (const TDesC &, TInt )
Inherited Functions
Den::RSafeMessage::Adopt(RSafeMessage &)
Den::RSafeMessage::Duplicate(const RSafeMessage &)
Den::RSafeMessage::GetDesLengthL(TInt)const
Den::RSafeMessage::GetDesMaxLengthL(TInt)const
Den::RSafeMessage::RSafeMessage()
Den::RSafeMessage::Read(TInt,TDes16 &,TInt)const
Den::RSafeMessage::Read(TInt,TDes8 &,TInt)const
Den::RSafeMessage::ReadL(TInt,TDes16 &,TInt)const
Den::RSafeMessage::ReadL(TInt,TDes8 &,TInt)const
Den::RSafeMessage::ResetHandle()
Den::RSafeMessage::Write(TInt,const TDesC16 &,TInt)const
Den::RSafeMessage::Write(TInt,const TDesC8 &,TInt)const
Den::RSafeMessage::Write(TInt,const TPckg< TUint32 > &,TInt)const
Den::RSafeMessage::WriteL(TInt,const TDesC16 &,TInt)const
Den::RSafeMessage::WriteL(TInt,const TDesC8 &,TInt)const
Den::RSafeMessage::WriteL(TInt,const TPckg< TUint32 > &,TInt)const
Den::RSafeMessage::~RSafeMessage()
RMessage2::Authorised()const
RMessage2::ClearAuthorised()const
RMessage2::Function()const
RMessage2::Int0()const
RMessage2::Int1()const
RMessage2::Int2()const
RMessage2::Int3()const
RMessage2::Ptr0()const
RMessage2::Ptr1()const
RMessage2::Ptr2()const
RMessage2::Ptr3()const
RMessage2::RMessage2()
RMessage2::RMessage2(const RMessagePtr2 &)
RMessage2::Session()const
RMessage2::SetAuthorised()const
RMessagePtr2::Client(RThread &,TOwnerType)const
RMessagePtr2::ClientIsRealtime()const
RMessagePtr2::ClientL(RThread &,TOwnerType)const
RMessagePtr2::ClientProcessFlags()const
RMessagePtr2::ClientStatus()const
RMessagePtr2::Complete(RHandleBase)const
RMessagePtr2::GetDesLength(TInt)const
RMessagePtr2::GetDesMaxLength(TInt)const
RMessagePtr2::Handle()const
RMessagePtr2::HasCapability(TCapability,TCapability,const char *)const
RMessagePtr2::HasCapability(TCapability,const char *)const
RMessagePtr2::HasCapabilityL(TCapability,TCapability,const char *)const
RMessagePtr2::HasCapabilityL(TCapability,const char *)const
RMessagePtr2::Identity()const
RMessagePtr2::IsNull()const
RMessagePtr2::Kill(TInt)const
RMessagePtr2::Panic(const TDesC &,TInt)const
RMessagePtr2::RMessagePtr2()
RMessagePtr2::SecureId()const
RMessagePtr2::SetProcessPriority(TProcessPriority)const
RMessagePtr2::SetProcessPriorityL(TProcessPriority)const
RMessagePtr2::Terminate(TInt)const
RMessagePtr2::VendorId()const
Inherited Enumerations
RMessage2:TSessionMessages
Inherited Attributes
RMessage2::iArgs
RMessage2::iFunction
RMessage2::iSessionPtr
RMessagePtr2::iHandle

Member Functions Documentation

Complete(TInt)

void Complete ( TInt ) const [private, inline]

Parameters

TInt

PanicClient(const TDesC &, TInt)

void PanicClient ( const TDesC & ,
TInt
) const [private, inline]

Parameters

const TDesC &
TInt