CModuleBase Class Reference

class CModuleBase : public CProtocolBaseUnbind

Module interface: All QoS modules have to implement this interface

Public Member Functions
TInt ApplyL ( TPacketHead &)
TInt ApplyL ( RMBufSendPacket &, RMBufSendInfo &)
void BindToIP6L ( CProtocolBase *)
void Close ( CFlowContext &)
void CloseChannel ( TInt )
TInt Configure ( TUint , TUint , TDes8 &, TAny *)
void InitModuleL ( MEventInterface &, CExtension *)
void InterfaceAttached (const TDesC &, CNifIfBase *)
void InterfaceDetached (const TDesC &, CNifIfBase *)
void Join ( TInt , CFlowContext &, MQoSNegotiateEvent &)
void Leave ( TInt , CFlowContext &, MQoSNegotiateEvent &)
void Negotiate ( CFlowContext &, const TQoSParameters &, MQoSNegotiateEvent &)
void NegotiateChannel ( TInt , const TQoSParameters &, CExtensionPolicy &, MQoSNegotiateEvent &)
void OpenChannel ( TInt , const TQoSParameters &, CExtensionPolicy &, MQoSNegotiateEvent &, CFlowContext &)
void OpenL ( CFlowContext &, CNifIfBase *)
void Release ( CFlowContext &)
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()
CProtocolBase::BindL(CProtocolBase *,TUint)
CProtocolBase::BindToL(CProtocolBase *)
CProtocolBase::CProtocolBase()
CProtocolBase::CanClose()
CProtocolBase::Close()
CProtocolBase::CloseNow()
CProtocolBase::Error(TInt,CProtocolBase *)
CProtocolBase::GetOption(TUint,TUint,TDes8 &,CProtocolBase *)
CProtocolBase::Identify(TServerProtocolDesc *)const
CProtocolBase::InitL(TDesC &)
CProtocolBase::NewHostResolverL()
CProtocolBase::NewNetDatabaseL()
CProtocolBase::NewSAPL(TUint)
CProtocolBase::NewServiceResolverL()
CProtocolBase::Open()
CProtocolBase::Process(RMBufChain &,CProtocolBase *)
CProtocolBase::Process(TDes8 &,TSockAddr *,TSockAddr *,CProtocolBase *)
CProtocolBase::ProtocolFamily()
CProtocolBase::RefCount()const
CProtocolBase::Send(RMBufChain &,CProtocolBase *)
CProtocolBase::Send(TDes8 &,TSockAddr *,TSockAddr *,CProtocolBase *)
CProtocolBase::SetOption(TUint,TUint,const TDesC8 &,CProtocolBase *)
CProtocolBase::StartL()
CProtocolBase::StartSending(CProtocolBase *)
CProtocolBase::Tag()
CProtocolBase::~CProtocolBase()
CProtocolBaseUnbind::Unbind(CProtocolBase *,TUint)

Member Functions Documentation

ApplyL(TPacketHead &)

TInt ApplyL ( TPacketHead & ) [inline, virtual]

Parameters

TPacketHead &

ApplyL(RMBufSendPacket &, RMBufSendInfo &)

TInt ApplyL ( RMBufSendPacket & ,
RMBufSendInfo &
) [inline, virtual]

BindToIP6L(CProtocolBase *)

void BindToIP6L ( CProtocolBase * ) [inline, virtual]

Parameters

CProtocolBase *

Close(CFlowContext &)

void Close ( CFlowContext & aFlow ) [pure virtual]

Parameters

CFlowContext & aFlow

CloseChannel(TInt)

void CloseChannel ( TInt aChannelId ) [pure virtual]

Parameters

TInt aChannelId

Configure(TUint, TUint, TDes8 &, TAny *)

TInt Configure ( TUint aLevel,
TUint aName,
TDes8 & aOption,
TAny * aSource = 0
) [pure virtual]

Parameters

TUint aLevel
TUint aName
TDes8 & aOption
TAny * aSource = 0

InitModuleL(MEventInterface &, CExtension *)

void InitModuleL ( MEventInterface & aEventInterface,
CExtension * aData = NULL
) [pure virtual]

Parameters

MEventInterface & aEventInterface
CExtension * aData = NULL

InterfaceAttached(const TDesC &, CNifIfBase *)

void InterfaceAttached ( const TDesC & ,
CNifIfBase *
) [inline, virtual]

Parameters

const TDesC &
CNifIfBase *

InterfaceDetached(const TDesC &, CNifIfBase *)

void InterfaceDetached ( const TDesC & ,
CNifIfBase *
) [inline, virtual]

Parameters

const TDesC &
CNifIfBase *

Join(TInt, CFlowContext &, MQoSNegotiateEvent &)

void Join ( TInt aChannelId,
CFlowContext & aFlow,
MQoSNegotiateEvent & aNotify
) [pure virtual]

Parameters

TInt aChannelId
CFlowContext & aFlow
MQoSNegotiateEvent & aNotify

Leave(TInt, CFlowContext &, MQoSNegotiateEvent &)

void Leave ( TInt aChannelId,
CFlowContext & aFlow,
MQoSNegotiateEvent & aNotify
) [pure virtual]

Parameters

TInt aChannelId
CFlowContext & aFlow
MQoSNegotiateEvent & aNotify

Negotiate(CFlowContext &, const TQoSParameters &, MQoSNegotiateEvent &)

void Negotiate ( CFlowContext & aFlow,
const TQoSParameters & aParams,
MQoSNegotiateEvent & aNotify
) [pure virtual]

Parameters

CFlowContext & aFlow
const TQoSParameters & aParams
MQoSNegotiateEvent & aNotify

NegotiateChannel(TInt, const TQoSParameters &, CExtensionPolicy &, MQoSNegotiateEvent &)

void NegotiateChannel ( TInt aChannelId,
const TQoSParameters & aParams,
CExtensionPolicy & aPolicy,
MQoSNegotiateEvent & aNotify
) [pure virtual]

Parameters

TInt aChannelId
const TQoSParameters & aParams
CExtensionPolicy & aPolicy
MQoSNegotiateEvent & aNotify

OpenChannel(TInt, const TQoSParameters &, CExtensionPolicy &, MQoSNegotiateEvent &, CFlowContext &)

void OpenChannel ( TInt aChannelId,
const TQoSParameters & aParams,
CExtensionPolicy & aPolicy,
MQoSNegotiateEvent & aNotify,
CFlowContext & aFlow
) [pure virtual]

Parameters

TInt aChannelId
const TQoSParameters & aParams
CExtensionPolicy & aPolicy
MQoSNegotiateEvent & aNotify
CFlowContext & aFlow

OpenL(CFlowContext &, CNifIfBase *)

void OpenL ( CFlowContext & aFlow,
CNifIfBase * aIf
) [pure virtual]

Parameters

CFlowContext & aFlow
CNifIfBase * aIf

Release(CFlowContext &)

void Release ( CFlowContext & aFlow ) [pure virtual]

Parameters

CFlowContext & aFlow