ESock::ADataMonitoringProvider Class Reference

class ESock::ADataMonitoringProvider : public ESock::ADataMonitoringProtocolReq
Public Member Functions
~ADataMonitoringProvider ()
IMPORT_C void CancelClientExtItfRequests ( TSubSessionUniqueId )
IMPORT_C void CancelDataReceivedNotificationRequest ( TSubSessionUniqueId )
IMPORT_C void CancelDataSentNotificationRequest ( TSubSessionUniqueId )
IMPORT_C void CancelDataTransferredRequest ( TSubSessionUniqueId )
IMPORT_C void DataNotificationL (const TCFDataMonitoringNotification::TDataMonitoringNotification &)
IMPORT_C void DataReceivedNotificationL ( TUint32 )
IMPORT_C void DataSentNotificationL ( TUint32 )
TDataVolumes * DataVolumesPtr ()
TNotificationThresholds * NotificationThresholdsPtr ()
IMPORT_C void RequestDataReceivedNotification ( CDataMonitoringResponder *&, TUint32 , TUint32 , TSubSessionUniqueId )
IMPORT_C void RequestDataSentNotification ( CDataMonitoringResponder *&, TUint32 , TUint32 , TSubSessionUniqueId )
IMPORT_C void RequestDataTransferred ( CDataMonitoringResponder *&, TSubSessionUniqueId )
Protected Member Functions
ADataMonitoringProvider ()
IMPORT_C void ConstructL ()
Private Member Functions
TInt InsertNotificationRequest ( TNotificationRequest *, TDataMonitoringDirection )
void InsertWrapMarkerL ( TDataMonitoringDirection )
RNotificationRequestArray * NotificationRequestArray ( TDataMonitoringDirection )
void SetNextNotificationThreshold ( TDataMonitoringDirection )
Inherited Functions
AExtensionInterfaceBase< KDataMonitoringRequestMessagesImplementationUid >::AExtensionInterfaceBase()
ESock::ADataMonitoringProtocolReq::CancelSubscription(TSubSessionUniqueId)
ESock::AExtensionInterfaceThickBase::AExtensionInterfaceThickBase(const Meta::STypeId &)
ESock::AExtensionInterfaceThickBase::CancelExtensionInterface(TSubSessionUniqueId)
ESock::AExtensionInterfaceThickBase::CloseExtensionInterface(TSubSessionUniqueId)
ESock::AExtensionInterfaceThickBase::MsgImplTid()const
ESock::AExtensionInterfaceThickBase::OpenExtensionInterface(TSubSessionUniqueId,const Messages::TRuntimeCtxId &,CCommsApiExtResponder *)
ESock::AExtensionInterfaceThickBase::~AExtensionInterfaceThickBase()
Protected Attributes
TDataVolumes iDataVolumes
TNotificationThresholds iThresholds
Private Attributes
RNotificationRequestArray iReceivedNotificationRequests
RNotificationRequestArray iSentNotificationRequests
Inherited Attributes
ESock::ADataMonitoringProtocolReq::KInterfaceId

Constructor & Destructor Documentation

ADataMonitoringProvider()

IMPORT_C ADataMonitoringProvider ( ) [protected]

~ADataMonitoringProvider()

IMPORT_C ~ADataMonitoringProvider ( ) [virtual]

Member Functions Documentation

CancelClientExtItfRequests(TSubSessionUniqueId)

IMPORT_C void CancelClientExtItfRequests ( TSubSessionUniqueId aClientId ) [virtual]

Parameters

TSubSessionUniqueId aClientId

CancelDataReceivedNotificationRequest(TSubSessionUniqueId)

IMPORT_C void CancelDataReceivedNotificationRequest ( TSubSessionUniqueId aClientId ) [virtual]

Parameters

TSubSessionUniqueId aClientId

CancelDataSentNotificationRequest(TSubSessionUniqueId)

IMPORT_C void CancelDataSentNotificationRequest ( TSubSessionUniqueId aClientId ) [virtual]

Parameters

TSubSessionUniqueId aClientId

CancelDataTransferredRequest(TSubSessionUniqueId)

IMPORT_C void CancelDataTransferredRequest ( TSubSessionUniqueId aClientId ) [virtual]

Parameters

TSubSessionUniqueId aClientId

ConstructL()

IMPORT_C void ConstructL ( ) [protected]

DataNotificationL(const TCFDataMonitoringNotification::TDataMonitoringNotification &)

IMPORT_C void DataNotificationL ( const TCFDataMonitoringNotification::TDataMonitoringNotification & aNotification )

Parameters

const TCFDataMonitoringNotification::TDataMonitoringNotification & aNotification

DataReceivedNotificationL(TUint32)

IMPORT_C void DataReceivedNotificationL ( TUint32 aNotificationValue )

Parameters

TUint32 aNotificationValue

DataSentNotificationL(TUint32)

IMPORT_C void DataSentNotificationL ( TUint32 aNotificationValue )

Parameters

TUint32 aNotificationValue

DataVolumesPtr()

TDataVolumes * DataVolumesPtr ( ) [inline]

InsertNotificationRequest(TNotificationRequest *, TDataMonitoringDirection)

TInt InsertNotificationRequest ( TNotificationRequest * aRequest,
TDataMonitoringDirection aDirection
) [private]

Parameters

TNotificationRequest * aRequest
TDataMonitoringDirection aDirection

InsertWrapMarkerL(TDataMonitoringDirection)

void InsertWrapMarkerL ( TDataMonitoringDirection aDirection ) [private]

Parameters

TDataMonitoringDirection aDirection

NotificationRequestArray(TDataMonitoringDirection)

RNotificationRequestArray * NotificationRequestArray ( TDataMonitoringDirection aDirection ) [private]

Parameters

TDataMonitoringDirection aDirection

NotificationThresholdsPtr()

TNotificationThresholds * NotificationThresholdsPtr ( ) [inline]

RequestDataReceivedNotification(CDataMonitoringResponder *&, TUint32, TUint32, TSubSessionUniqueId)

IMPORT_C void RequestDataReceivedNotification ( CDataMonitoringResponder *& aResponder,
TUint32 aDelta,
TUint32 aReceivedBytes,
TSubSessionUniqueId aClientId
) [virtual]

Parameters

CDataMonitoringResponder *& aResponder
TUint32 aDelta
TUint32 aReceivedBytes
TSubSessionUniqueId aClientId

RequestDataSentNotification(CDataMonitoringResponder *&, TUint32, TUint32, TSubSessionUniqueId)

IMPORT_C void RequestDataSentNotification ( CDataMonitoringResponder *& aResponder,
TUint32 aDelta,
TUint32 aSentBytes,
TSubSessionUniqueId aClientId
) [virtual]

Parameters

CDataMonitoringResponder *& aResponder
TUint32 aDelta
TUint32 aSentBytes
TSubSessionUniqueId aClientId

RequestDataTransferred(CDataMonitoringResponder *&, TSubSessionUniqueId)

IMPORT_C void RequestDataTransferred ( CDataMonitoringResponder *& aResponder,
TSubSessionUniqueId aClientId
) [virtual]

Parameters

CDataMonitoringResponder *& aResponder
TSubSessionUniqueId aClientId

SetNextNotificationThreshold(TDataMonitoringDirection)

void SetNextNotificationThreshold ( TDataMonitoringDirection aDirection ) [private]

Parameters

TDataMonitoringDirection aDirection

Member Data Documentation

TDataVolumes iDataVolumes

TDataVolumes iDataVolumes [protected]

RNotificationRequestArray iReceivedNotificationRequests

RNotificationRequestArray iReceivedNotificationRequests [private]

RNotificationRequestArray iSentNotificationRequests

RNotificationRequestArray iSentNotificationRequests [private]

TNotificationThresholds iThresholds

TNotificationThresholds iThresholds [protected]