MProviderNotify Class Reference

class MProviderNotify : public MInetBase

Receiver of the notifications of the status changes in the flow.

Note that the two functions CanSend() and Error() are a subset of MSocketNotify. This allows a Service Access Point to implement the interface just by calling the equivalent MSocketNotify functions.
Since
v7.0

Inherits from

Public Member Functions
voidBearer(const TDesC8 &)
voidCanSend()
TInt CheckPolicy(const TSecurityPolicy &, const char *)
voidError(TInt, TUint)
voidNoBearer(const TDesC8 &)
Inherited Functions
MInetBase::GetApiL(const TDesC8 &,TUint *)
MInetBase::GetApiL(const TDesC8 &,TUint)

Member Functions Documentation

Bearer(const TDesC8 &)

voidBearer(const TDesC8 &aConnectionInfo)[pure virtual]

Parameters

const TDesC8 & aConnectionInfo

CanSend()

voidCanSend()[pure virtual]

Flags that the flow might be ready to change into the EFlow_READY status

The flow is (or has been) in EFlow_PENDING or EFlow_HOLD state. The flow owner can now check if flow really can be changed into EFlow_READY state. The state is updated by calling RFlowContext::Status (or some other functions that implicitly refresh the flow state by calling internally the CFlowContext::RefreshFlow function).

Even if this function is called, the flow can still be in error or blocked state. This is because, for example, when congestion clears, all flows waiting for that event are notified, but some earlier notified flow may already have refilled all the buffers.

CheckPolicy(const TSecurityPolicy &, const char *)

TInt CheckPolicy(const TSecurityPolicy &,
const char *
)[inline, virtual]

Parameters

const TSecurityPolicy &
const char *

Error(TInt, TUint)

voidError(TIntaError,
TUintanOperationMask = MSocketNotify::EErrorAllOperations
)[pure virtual]

The flow has entered an error state.

Error state in a flow is permanent and requires a new connect (CFlowContext::Connect) to be cleared. A new connect occurs implicitly at FlowContext::Status (or some at some other functions), if flows connection parameters have been modified since the last connect (CFlowContext::iChanged is 1).

Parameters

TInt aErrorFlow error code
TUint anOperationMask = MSocketNotify::EErrorAllOperationsA bitmask of MSocketNotify::TOperationBitmasks values specifying which pending operations are affected by the error up-call.

NoBearer(const TDesC8 &)

voidNoBearer(const TDesC8 &aConnectionParams)[pure virtual]

Parameters

const TDesC8 & aConnectionParams