CSIPRegistrationBinding Class Reference

class CSIPRegistrationBinding : public CSIPRegistrationBindingBase

Class contains registration binding information.

Inherits from

Public Member Functions
~CSIPRegistrationBinding ()
void ClearTransactionOwner ( TBool )
void DoRegisterL ( TTransactionId &, CSIPRequest *, CSIPRouteHeader *)
void DoUnregisterL ( TTransactionId &, CSIPRequest *)
void DoUpdateL ( TTransactionId &, CSIPRequest *)
TBool IsRefresh ()
CSIPRegistrationBinding * NewLC ( CSIPRequest *, MSigComp &, CSIPSec &, MTimerManager &, MTransactionUser &, CSIPRegistrationBindingStore &, MRegistrationOwner *, MSIPSecUser &, MSIPTransportMgr &, CURIContainer &, TBool , TBool )
TInt NextCSeq ( TUint &)
void ReceiveL ( TUint32 , TTransactionId , CSIPRequest *)
void ReceiveL ( TTransactionId , CSIPResponse *)
const MSIPSecUser * SIPSecUser ()
void StartTimerL ( TUint )
void TimerExpiredL ( TTimerId , TAny *)
TInt TransactionEnded ( TUint32 , TTransactionId , TInt )
Private Member Functions
CSIPRegistrationBinding ( MSigComp &, CSIPSec &, MTimerManager &, MTransactionUser &, CSIPRegistrationBindingStore &, MRegistrationOwner *, MSIPSecUser &, MSIPTransportMgr &, TBool , TBool )
void __DbgTestInvariant ()
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()
CSIPRegistrationBindingBase::AOR()const
CSIPRegistrationBindingBase::ByPassSIPSec()const
CSIPRegistrationBindingBase::CSIPRegistrationBindingBase(MTransactionUser &,MSigComp &,CSIPSec &,CSIPRegistrationBindingStore &,MRegistrationOwner *,MSIPSecUser &,MSIPTransportMgr &,TBool,TBool)
CSIPRegistrationBindingBase::ChangeState(CSIPRegistrationState *)
CSIPRegistrationBindingBase::ClearRequest()
CSIPRegistrationBindingBase::CompareWithRegisterRequest(const MRegistrationOwner &,CSIPRequest &)
CSIPRegistrationBindingBase::ConstructL(CSIPRequest *,CURIContainer &)
CSIPRegistrationBindingBase::Contact()
CSIPRegistrationBindingBase::CreateProxyTransportResourcesL(CSIPRouteHeader &)
CSIPRegistrationBindingBase::CurrentState()
CSIPRegistrationBindingBase::DetachFromStore()
CSIPRegistrationBindingBase::DetachOutboundProxy(TAny *)
CSIPRegistrationBindingBase::FillToFromL(CSIPRequest &)
CSIPRegistrationBindingBase::FillTransportParams()
CSIPRegistrationBindingBase::FindContactByFromL(const CSIPFromToHeaderBase *,CSIPContactHeader &)
CSIPRegistrationBindingBase::FlowFailure(TInt)
CSIPRegistrationBindingBase::HasOutboundProxy()const
CSIPRegistrationBindingBase::HasTransaction(const TTransactionId &)const
CSIPRegistrationBindingBase::IAPId()const
CSIPRegistrationBindingBase::IsCacheOutboundProxyIPEnabled()
CSIPRegistrationBindingBase::OutboundProxy()
CSIPRegistrationBindingBase::OutboundProxyFailed()
CSIPRegistrationBindingBase::OutboundProxyIPL()
CSIPRegistrationBindingBase::Owner()const
CSIPRegistrationBindingBase::PAssociatedURIHeader()const
CSIPRegistrationBindingBase::PassOnlyRealmsToUser()const
CSIPRegistrationBindingBase::Received2XXResponseL(CSIPResponse &,TTransactionId)
CSIPRegistrationBindingBase::Received423ResponseL(CSIPResponse &)
CSIPRegistrationBindingBase::ReceivedErrorResponseL()
CSIPRegistrationBindingBase::RefreshId()const
CSIPRegistrationBindingBase::RegisterL(TTransactionId &,CSIPRequest *,CSIPRouteHeader *)
CSIPRegistrationBindingBase::RegisterPending()const
CSIPRegistrationBindingBase::Registrar()
CSIPRegistrationBindingBase::RegistrationId()const
CSIPRegistrationBindingBase::RemoveBinding()
CSIPRegistrationBindingBase::RemoveOutboundProxy()
CSIPRegistrationBindingBase::Request()
CSIPRegistrationBindingBase::RequestCredentialsL(CSIPResponse &,TTransactionId,TRefreshId)
CSIPRegistrationBindingBase::RequestCredentialsL(const TDesC8 &)
CSIPRegistrationBindingBase::RouteSet()
CSIPRegistrationBindingBase::SelfDetach(TBool)
CSIPRegistrationBindingBase::SelfDetach(TBool,TBool)
CSIPRegistrationBindingBase::ServiceRouteOk(CSIPResponse &)const
CSIPRegistrationBindingBase::SetExpiresValueL(CSIPRequest &)
CSIPRegistrationBindingBase::SetOutboundProxy(CSIPRouteHeader *)
CSIPRegistrationBindingBase::SetOutboundProxyL(CSIPRouteHeader *)
CSIPRegistrationBindingBase::SetRequest(CSIPRequest *)
CSIPRegistrationBindingBase::SetRouteHeaderFromResponseL(CSIPResponse &)
CSIPRegistrationBindingBase::SigCompCompartmentId()const
CSIPRegistrationBindingBase::TrustedUser(TRegistrationId)
CSIPRegistrationBindingBase::UnregisterL(TTransactionId &,CSIPRequest *)
CSIPRegistrationBindingBase::UpdateContactFromRequestL()
CSIPRegistrationBindingBase::UpdateL(TTransactionId &,CSIPRequest *)
CSIPRegistrationBindingBase::~CSIPRegistrationBindingBase()
Private Attributes
TTimerId iTimerId
MTimerManager & iTimerMgr
Inherited Attributes
CSIPRegistrationBindingBase::iContact
CSIPRegistrationBindingBase::iCurrentState
CSIPRegistrationBindingBase::iOwner
CSIPRegistrationBindingBase::iRegistered
CSIPRegistrationBindingBase::iRegistering
CSIPRegistrationBindingBase::iRegistrar
CSIPRegistrationBindingBase::iRegistrationId
CSIPRegistrationBindingBase::iRemoteTarget
CSIPRegistrationBindingBase::iResponse423Received
CSIPRegistrationBindingBase::iRetryTransactionId
CSIPRegistrationBindingBase::iRouteSet
CSIPRegistrationBindingBase::iSIPSecUser
CSIPRegistrationBindingBase::iSigCompCompartmentId
CSIPRegistrationBindingBase::iTransactionId
CSIPRegistrationBindingBase::iTransactionUser
CSIPRegistrationBindingBase::iTransportId
CSIPRegistrationBindingBase::iUnregistered
CSIPRegistrationBindingBase::iUnregistering
CSIPRegistrationBindingBase::iUpdating

Constructor & Destructor Documentation

CSIPRegistrationBinding(MSigComp &, CSIPSec &, MTimerManager &, MTransactionUser &, CSIPRegistrationBindingStore &, MRegistrationOwner *, MSIPSecUser &, MSIPTransportMgr &, TBool, TBool)

CSIPRegistrationBinding ( MSigComp & aSigComp,
CSIPSec & aSIPSec,
MTimerManager & aTimerManager,
MTransactionUser & aTransactionUser,
CSIPRegistrationBindingStore & aBindingStore,
MRegistrationOwner * aRegistrationOwner,
MSIPSecUser & aSIPSecUser,
MSIPTransportMgr & aTransportMgr,
TBool aSendWithExpires,
TBool aCacheOutboundProxyIP
) [private]

Parameters

MSigComp & aSigComp
CSIPSec & aSIPSec
MTimerManager & aTimerManager
MTransactionUser & aTransactionUser
CSIPRegistrationBindingStore & aBindingStore
MRegistrationOwner * aRegistrationOwner
MSIPSecUser & aSIPSecUser
MSIPTransportMgr & aTransportMgr
TBool aSendWithExpires
TBool aCacheOutboundProxyIP

~CSIPRegistrationBinding()

~CSIPRegistrationBinding ( )

Member Functions Documentation

ClearTransactionOwner(TBool)

void ClearTransactionOwner ( TBool aUseRetryId = EFalse )

Parameters

TBool aUseRetryId = EFalse

DoRegisterL(TTransactionId &, CSIPRequest *, CSIPRouteHeader *)

void DoRegisterL ( TTransactionId & aTransactionId,
CSIPRequest * aSIPRequest,
CSIPRouteHeader * aOutboundProxy
) [virtual]

Parameters

TTransactionId & aTransactionId
CSIPRequest * aSIPRequest
CSIPRouteHeader * aOutboundProxy

DoUnregisterL(TTransactionId &, CSIPRequest *)

void DoUnregisterL ( TTransactionId & aTransactionId,
CSIPRequest * aSIPRequest
) [virtual]

Parameters

TTransactionId & aTransactionId
CSIPRequest * aSIPRequest

DoUpdateL(TTransactionId &, CSIPRequest *)

void DoUpdateL ( TTransactionId & aTransactionId,
CSIPRequest * aSIPRequest
) [virtual]

Parameters

TTransactionId & aTransactionId
CSIPRequest * aSIPRequest

IsRefresh()

TBool IsRefresh ( ) const [virtual]

NewLC(CSIPRequest *, MSigComp &, CSIPSec &, MTimerManager &, MTransactionUser &, CSIPRegistrationBindingStore &, MRegistrationOwner *, MSIPSecUser &, MSIPTransportMgr &, CURIContainer &, TBool, TBool)

CSIPRegistrationBinding * NewLC ( CSIPRequest * aSIPRequest,
MSigComp & aSigComp,
CSIPSec & aSIPSec,
MTimerManager & aTimerMgr,
MTransactionUser & aTransactionUser,
CSIPRegistrationBindingStore & aBindingStore,
MRegistrationOwner * aRegistrationOwner,
MSIPSecUser & aSIPSecUser,
MSIPTransportMgr & aTransportMgr,
CURIContainer & aRemoteTarget,
TBool aSendWithExpires,
TBool aCacheOutboundProxyIP
) [static]

Parameters

CSIPRequest * aSIPRequest
MSigComp & aSigComp
CSIPSec & aSIPSec
MTimerManager & aTimerMgr
MTransactionUser & aTransactionUser
CSIPRegistrationBindingStore & aBindingStore
MRegistrationOwner * aRegistrationOwner
MSIPSecUser & aSIPSecUser
MSIPTransportMgr & aTransportMgr
CURIContainer & aRemoteTarget
TBool aSendWithExpires
TBool aCacheOutboundProxyIP

NextCSeq(TUint &)

TInt NextCSeq ( TUint & aCSeq )

Parameters

TUint & aCSeq

ReceiveL(TUint32, TTransactionId, CSIPRequest *)

void ReceiveL ( TUint32 aIapId,
TTransactionId aTransactionId,
CSIPRequest * aSIPRequest
)

Parameters

TUint32 aIapId
TTransactionId aTransactionId
CSIPRequest * aSIPRequest

ReceiveL(TTransactionId, CSIPResponse *)

void ReceiveL ( TTransactionId aTransactionId,
CSIPResponse * aSIPResponse
)

Parameters

TTransactionId aTransactionId
CSIPResponse * aSIPResponse

SIPSecUser()

const MSIPSecUser * SIPSecUser ( ) const

StartTimerL(TUint)

void StartTimerL ( TUint aExpiresValue )

Parameters

TUint aExpiresValue

TimerExpiredL(TTimerId, TAny *)

void TimerExpiredL ( TTimerId aTimerId,
TAny * aTimerParam
)

Parameters

TTimerId aTimerId
TAny * aTimerParam

TransactionEnded(TUint32, TTransactionId, TInt)

TInt TransactionEnded ( TUint32 aIapId,
TTransactionId aTransactionId,
TInt aReason
)

Parameters

TUint32 aIapId
TTransactionId aTransactionId
TInt aReason

__DbgTestInvariant()

void __DbgTestInvariant ( ) const [private]

Member Data Documentation

TTimerId iTimerId

TTimerId iTimerId [private]

MTimerManager & iTimerMgr

MTimerManager & iTimerMgr [private]