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 &)
voidBindToIP6L(CProtocolBase *)
voidClose(CFlowContext &)
voidCloseChannel(TInt)
TInt Configure(TUint, TUint, TDes8 &, TAny *)
voidInitModuleL(MEventInterface &, CExtension *)
voidInterfaceAttached(const TDesC &, CNifIfBase *)
voidInterfaceDetached(const TDesC &, CNifIfBase *)
voidJoin(TInt, CFlowContext &, MQoSNegotiateEvent &)
voidLeave(TInt, CFlowContext &, MQoSNegotiateEvent &)
voidNegotiate(CFlowContext &, const TQoSParameters &, MQoSNegotiateEvent &)
voidNegotiateChannel(TInt, const TQoSParameters &, CExtensionPolicy &, MQoSNegotiateEvent &)
voidOpenChannel(TInt, const TQoSParameters &, CExtensionPolicy &, MQoSNegotiateEvent &, CFlowContext &)
voidOpenL(CFlowContext &, CNifIfBase *)
voidRelease(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 *)

voidBindToIP6L(CProtocolBase *)[inline, virtual]

Parameters

CProtocolBase *

Close(CFlowContext &)

voidClose(CFlowContext &aFlow)[pure virtual]

Parameters

CFlowContext & aFlow

CloseChannel(TInt)

voidCloseChannel(TIntaChannelId)[pure virtual]

Parameters

TInt aChannelId

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

TInt Configure(TUintaLevel,
TUintaName,
TDes8 &aOption,
TAny *aSource = 0
)[pure virtual]

Parameters

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

InitModuleL(MEventInterface &, CExtension *)

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

Parameters

MEventInterface & aEventInterface
CExtension * aData = NULL

InterfaceAttached(const TDesC &, CNifIfBase *)

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

Parameters

const TDesC &
CNifIfBase *

InterfaceDetached(const TDesC &, CNifIfBase *)

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

Parameters

const TDesC &
CNifIfBase *

Join(TInt, CFlowContext &, MQoSNegotiateEvent &)

voidJoin(TIntaChannelId,
CFlowContext &aFlow,
MQoSNegotiateEvent &aNotify
)[pure virtual]

Parameters

TInt aChannelId
CFlowContext & aFlow
MQoSNegotiateEvent & aNotify

Leave(TInt, CFlowContext &, MQoSNegotiateEvent &)

voidLeave(TIntaChannelId,
CFlowContext &aFlow,
MQoSNegotiateEvent &aNotify
)[pure virtual]

Parameters

TInt aChannelId
CFlowContext & aFlow
MQoSNegotiateEvent & aNotify

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

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

Parameters

CFlowContext & aFlow
const TQoSParameters & aParams
MQoSNegotiateEvent & aNotify

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

voidNegotiateChannel(TIntaChannelId,
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 &)

voidOpenChannel(TIntaChannelId,
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 *)

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

Parameters

CFlowContext & aFlow
CNifIfBase * aIf

Release(CFlowContext &)

voidRelease(CFlowContext &aFlow)[pure virtual]

Parameters

CFlowContext & aFlow