RConnectionMonitor Class Reference

class RConnectionMonitor : public RSessionBase

RConnectionMonitor

CONNMON.LIB

Inherits from

Public Member Functions
RConnectionMonitor()
IMPORT_C voidCancelAsyncRequest(TInt)
IMPORT_C voidCancelNotifications()
IMPORT_C voidClose()
IMPORT_C TIntConnectL()
IMPORT_C voidGetBoolAttribute(const TUint, const TUint, const TUint, TBool &, TRequestStatus &)
IMPORT_C voidGetConnectionCount(TUint &, TRequestStatus &)
IMPORT_C TIntGetConnectionInfo(const TUint, TUint &, TUint &)
IMPORT_C voidGetIntAttribute(const TUint, const TUint, const TUint, TInt &, TRequestStatus &)
IMPORT_C voidGetPckgAttribute(const TUint, const TUint, const TUint, TDes8 &, TRequestStatus &)
IMPORT_C voidGetPckgAttribute(const TUint, const TUint, const TUint, TDes16 &, TRequestStatus &)
IMPORT_C voidGetStringAttribute(const TUint, const TUint, const TUint, TDes &, TRequestStatus &)
IMPORT_C TIntGetSubConnectionInfo(const TUint, const TUint, TUint &)
IMPORT_C voidGetUintAttribute(const TUint, const TUint, const TUint, TUint &, TRequestStatus &)
IMPORT_C TIntNotifyEventL(MConnectionMonitorObserver &)
IMPORT_C TIntSetBoolAttribute(const TUint, const TUint, const TUint, const TBool)
IMPORT_C TIntSetIntAttribute(const TUint, const TUint, const TUint, const TInt)
IMPORT_C TIntSetPckgAttribute(const TUint, const TUint, const TUint, const TDes8 &)
IMPORT_C TIntSetStringAttribute(const TUint, const TUint, const TUint, const TDes &)
IMPORT_C TIntSetUintAttribute(const TUint, const TUint, const TUint, const TUint)
Private Member Functions
voidCancelReceiveEvent()
TBool IsConnected()
TPtr8 &NextPtr()
voidReceiveEvent(TDes8 &, TDes8 &, TRequestStatus &)
Inherited Functions
RHandleBase::Attributes()const
RHandleBase::BTraceId()const
RHandleBase::DoExtendedClose()
RHandleBase::Duplicate(const RThread &,TOwnerType)
RHandleBase::FullName()const
RHandleBase::FullName(TDes &)const
RHandleBase::Handle()const
RHandleBase::HandleInfo(THandleInfo *)
RHandleBase::Name()const
RHandleBase::NotifyDestruction(TRequestStatus &)
RHandleBase::Open(const TFindHandleBase &,TOwnerType)
RHandleBase::OpenByName(const TDesC &,TOwnerType,TInt)
RHandleBase::RHandleBase()
RHandleBase::RHandleBase(TInt)
RHandleBase::SetHandle(TInt)
RHandleBase::SetHandleNC(TInt)
RSessionBase::CreateSession(RServer2,const TVersion &)
RSessionBase::CreateSession(RServer2,const TVersion &,TInt)
RSessionBase::CreateSession(RServer2,const TVersion &,TInt,TIpcSessionType,const TSecurityPolicy *,TRequestStatus *)
RSessionBase::CreateSession(const TDesC &,const TVersion &)
RSessionBase::CreateSession(const TDesC &,const TVersion &,TInt)
RSessionBase::CreateSession(const TDesC &,const TVersion &,TInt,TIpcSessionType,const TSecurityPolicy *,TRequestStatus *)
RSessionBase::CreateSession(const TDesC &,const TVersion &,TInt,TRequestStatus *)
RSessionBase::Open(RMessagePtr2,TInt,TOwnerType)
RSessionBase::Open(RMessagePtr2,TInt,const TSecurityPolicy &,TOwnerType)
RSessionBase::Open(TInt,TOwnerType)
RSessionBase::Open(TInt,const TSecurityPolicy &,TOwnerType)
RSessionBase::Send(TInt)const
RSessionBase::Send(TInt,const TIpcArgs &)const
RSessionBase::SendReceive(TInt)const
RSessionBase::SendReceive(TInt,TRequestStatus &)const
RSessionBase::SendReceive(TInt,const TIpcArgs &)const
RSessionBase::SendReceive(TInt,const TIpcArgs &,TRequestStatus &)const
RSessionBase::SetReturnedHandle(TInt)
RSessionBase::SetReturnedHandle(TInt,RHandleBase &)
RSessionBase::SetReturnedHandle(TInt,const TSecurityPolicy &)
RSessionBase::ShareAuto()
RSessionBase::ShareProtected()
Inherited Enumerations
RHandleBase:TAttributes
RSessionBase:TAttachMode
Private Attributes
CConnMonEventHandler *iHandler
TInt iIndex
RArray< TPtr8 >iPtrArray
Inherited Attributes
RHandleBase::iHandle

Constructor & Destructor Documentation

RConnectionMonitor()

RConnectionMonitor()[inline]

Constructor.

Member Functions Documentation

CancelAsyncRequest(TInt)

IMPORT_C voidCancelAsyncRequest(TIntaReqToCancel)

Cancels an asyncronous request. If there is several active requests of the same type (for example GetIntAttribute), they will all be cancelled. When a request is cancelled, it is completed with error code KErrCancel.

Parameters

TInt aReqToCancelIdentifies the request type to be cancelled. The different types are defined in TConnMonAsyncRequest.

CancelNotifications()

IMPORT_C voidCancelNotifications()

Cancels the notifications from connection monitor.

CancelReceiveEvent()

voidCancelReceiveEvent()[private]

Close()

IMPORT_C voidClose()

Closes the Connection Monitor session. An opened RConnectionMonitor must be closed explicitily to prevent a resource (memory) leak.

ConnectL()

IMPORT_C TIntConnectL()

Connects the client to the Connection Monitor Server. It must be called before any of other methods during the Connection Monitor session.

GetBoolAttribute(const TUint, const TUint, const TUint, TBool &, TRequestStatus &)

IMPORT_C voidGetBoolAttribute(const TUintaConnectionId,
const TUintaSubConnectionId,
const TUintaAttribute,
TBool &aValue,
TRequestStatus &aStatus
)

Gets the value for a TBool attribute.

Parameters

const TUint aConnectionIdConnection ID.
const TUint aSubConnectionIdSubconnection ID. If set to 0, method applies to connection.
const TUint aAttributeIdentifies the attribute to be retrieved.
TBool & aValueOn completion, contains the requested TBool attribute.
TRequestStatus & aStatusKErrNone if successful, a system-wide error code if not.

GetConnectionCount(TUint &, TRequestStatus &)

IMPORT_C voidGetConnectionCount(TUint &aConnectionCount,
TRequestStatus &aStatus
)

Gathers information on currently active connections.

Parameters

TUint & aConnectionCountOn completion, contains the number of active connections.
TRequestStatus & aStatusKErrNone if successful, a system-wide error code if not.

GetConnectionInfo(const TUint, TUint &, TUint &)

IMPORT_C TIntGetConnectionInfo(const TUintaIndex,
TUint &aConnectionId,
TUint &aSubConnectionCount
)const

Gets the connection ID and the count of the subconnections for the given index. GetConnectionCount() must be called to gather the information on active connections before calling this method.

Parameters

const TUint aIndexMust be between 1 and the count returned by GetConnectionCount().
TUint & aConnectionIdOn return, contains the connection ID.
TUint & aSubConnectionCountOn return, contains the number of subconnections.

GetIntAttribute(const TUint, const TUint, const TUint, TInt &, TRequestStatus &)

IMPORT_C voidGetIntAttribute(const TUintaConnectionId,
const TUintaSubConnectionId,
const TUintaAttribute,
TInt &aValue,
TRequestStatus &aStatus
)

Gets the value for a TInt attribute.

Parameters

const TUint aConnectionIdConnection ID.
const TUint aSubConnectionIdSubconnection ID. If set to 0, method applies to connection.
const TUint aAttributeIdentifies the attribute to be retrieved.
TInt & aValueOn completion, contains the requested TInt attribute.
TRequestStatus & aStatusKErrNone if successful, a system-wide error code if not.

GetPckgAttribute(const TUint, const TUint, const TUint, TDes8 &, TRequestStatus &)

IMPORT_C voidGetPckgAttribute(const TUintaConnectionId,
const TUintaSubConnectionId,
const TUintaAttribute,
TDes8 &aValue,
TRequestStatus &aStatus
)const

Gets the value for a packaged attribute.

Parameters

const TUint aConnectionIdConnection ID.
const TUint aSubConnectionIdSubconnection ID. If set to 0, method applies to connection.
const TUint aAttributeIdentifies the attribute to be retrieved.
TDes8 & aValueOn completion, contains the requested packaged attribute.
TRequestStatus & aStatusKErrNone if successful, a system-wide error code if not.

GetPckgAttribute(const TUint, const TUint, const TUint, TDes16 &, TRequestStatus &)

IMPORT_C voidGetPckgAttribute(const TUintaConnectionId,
const TUintaSubConnectionId,
const TUintaAttribute,
TDes16 &aValue,
TRequestStatus &aStatus
)const

Gets the value for a packaged attribute.

Parameters

const TUint aConnectionIdConnection ID.
const TUint aSubConnectionIdSubconnection ID. If set to 0, method applies to connection.
const TUint aAttributeIdentifies the attribute to be retrieved.
TDes16 & aValueOn completion, contains the requested packaged attribute.
TRequestStatus & aStatusKErrNone if successful, a system-wide error code if not.

GetStringAttribute(const TUint, const TUint, const TUint, TDes &, TRequestStatus &)

IMPORT_C voidGetStringAttribute(const TUintaConnectionId,
const TUintaSubConnectionId,
const TUintaAttribute,
TDes &aValue,
TRequestStatus &aStatus
)const

Gets the value for a string attribute.

Parameters

const TUint aConnectionIdConnection ID.
const TUint aSubConnectionIdSubconnection ID. If set to 0, method applies to connection.
const TUint aAttributeIdentifies the attribute to be retrieved.
TDes & aValueOn completion, contains the requested string. Use a 16-bit descriptor!
TRequestStatus & aStatusKErrNone if successful, a system-wide error code if not.

GetSubConnectionInfo(const TUint, const TUint, TUint &)

IMPORT_C TIntGetSubConnectionInfo(const TUintaConnectionId,
const TUintaIndex,
TUint &aSubConnectionId
)const

Gets the subconnection ID for the given index.

Parameters

const TUint aConnectionIdConnection ID.
const TUint aIndexMust be between 1 and the subconnection count returned by GetConnectionInfo().
TUint & aSubConnectionIdOn return, contains the subconnection ID.

GetUintAttribute(const TUint, const TUint, const TUint, TUint &, TRequestStatus &)

IMPORT_C voidGetUintAttribute(const TUintaConnectionId,
const TUintaSubConnectionId,
const TUintaAttribute,
TUint &aValue,
TRequestStatus &aStatus
)

Gets the value for a TUint attribute.

Parameters

const TUint aConnectionIdConnection ID.
const TUint aSubConnectionIdSubconnection ID. If set to 0, method applies to connection.
const TUint aAttributeIdentifies the attribute to be retrieved.
TUint & aValueOn completion, contains the requested TUint attribute.
TRequestStatus & aStatusKErrNone if successful, a system-wide error code if not.

IsConnected()

TBool IsConnected()const [private]

NextPtr()

TPtr8 &NextPtr()[private]

NotifyEventL(MConnectionMonitorObserver &)

IMPORT_C TIntNotifyEventL(MConnectionMonitorObserver &aObserver)

Registers an event observer to catch connection monitor events.

Parameters

MConnectionMonitorObserver & aObserverThe event observer.

ReceiveEvent(TDes8 &, TDes8 &, TRequestStatus &)

voidReceiveEvent(TDes8 &aBuffer,
TDes8 &aExtraBuf,
TRequestStatus &aStatus
)[private]

Parameters

TDes8 & aBuffer
TDes8 & aExtraBuf
TRequestStatus & aStatus

SetBoolAttribute(const TUint, const TUint, const TUint, const TBool)

IMPORT_C TIntSetBoolAttribute(const TUintaConnectionId,
const TUintaSubConnectionId,
const TUintaAttribute,
const TBoolaValue
)const

Sets the value for a TBool attribute.

This method can be used to stop a connection (KConnectionStop).

Parameters

const TUint aConnectionIdConnection ID.
const TUint aSubConnectionIdSubconnection ID. If set to 0, method applies to connection.
const TUint aAttributeIdentifies the attribute to be set.
const TBool aValueThe value to be set.

SetIntAttribute(const TUint, const TUint, const TUint, const TInt)

IMPORT_C TIntSetIntAttribute(const TUintaConnectionId,
const TUintaSubConnectionId,
const TUintaAttribute,
const TIntaValue
)const

Sets the value for a TInt attribute.

Parameters

const TUint aConnectionIdConnection ID.
const TUint aSubConnectionIdSubconnection ID. If set to 0, method applies to connection.
const TUint aAttributeIdentifies the attribute to be set.
const TInt aValueThe value to be set.

SetPckgAttribute(const TUint, const TUint, const TUint, const TDes8 &)

IMPORT_C TIntSetPckgAttribute(const TUintaConnectionId,
const TUintaSubConnectionId,
const TUintaAttribute,
const TDes8 &aValue
)const

Sets the value for a packaged attribute. There is currently no packaged attributes that can be set.

Parameters

const TUint aConnectionIdConnection ID.
const TUint aSubConnectionIdSubconnection ID. If set to 0, method applies to connection.
const TUint aAttributeIdentifies the attribute to be set.
const TDes8 & aValueThe value to be set.

SetStringAttribute(const TUint, const TUint, const TUint, const TDes &)

IMPORT_C TIntSetStringAttribute(const TUintaConnectionId,
const TUintaSubConnectionId,
const TUintaAttribute,
const TDes &aValue
)const

Sets the value for a string attribute.

Parameters

const TUint aConnectionIdConnection ID.
const TUint aSubConnectionIdSubconnection ID. If set to 0, method applies to connection.
const TUint aAttributeIdentifies the attribute to be set.
const TDes & aValueThe string value to be set. Must be a 16-bit descriptor.

SetUintAttribute(const TUint, const TUint, const TUint, const TUint)

IMPORT_C TIntSetUintAttribute(const TUintaConnectionId,
const TUintaSubConnectionId,
const TUintaAttribute,
const TUintaValue
)const

Sets the value for a TUint attribute.

Parameters

const TUint aConnectionIdConnection ID.
const TUint aSubConnectionIdSubconnection ID. If set to 0, method applies to connection.
const TUint aAttributeIdentifies the attribute to be set.
const TUint aValueThe value to be set.

Member Data Documentation

CConnMonEventHandler * iHandler

CConnMonEventHandler *iHandler[private]

TInt iIndex

TInt iIndex[private]

RArray< TPtr8 > iPtrArray

RArray< TPtr8 >iPtrArray[private]