CSIPRegistrationBinding Class Reference

class CSIPRegistrationBinding : public CSIPRegistrationBindingBase

Class contains registration binding information.

Inherits from

Public Member Functions
~CSIPRegistrationBinding()
voidClearTransactionOwner(TBool)
voidDoRegisterL(TTransactionId &, CSIPRequest *, CSIPRouteHeader *)
voidDoUnregisterL(TTransactionId &, CSIPRequest *)
voidDoUpdateL(TTransactionId &, CSIPRequest *)
TBool IsRefresh()
CSIPRegistrationBinding *NewLC(CSIPRequest *, MSigComp &, CSIPSec &, MTimerManager &, MTransactionUser &, CSIPRegistrationBindingStore &, MRegistrationOwner *, MSIPSecUser &, MSIPTransportMgr &, CURIContainer &, TBool, TBool)
TInt NextCSeq(TUint &)
voidReceiveL(TUint32, TTransactionId, CSIPRequest *)
voidReceiveL(TTransactionId, CSIPResponse *)
const MSIPSecUser *SIPSecUser()
voidStartTimerL(TUint)
voidTimerExpiredL(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,
TBoolaSendWithExpires,
TBoolaCacheOutboundProxyIP
)[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)

voidClearTransactionOwner(TBoolaUseRetryId = EFalse)

Parameters

TBool aUseRetryId = EFalse

DoRegisterL(TTransactionId &, CSIPRequest *, CSIPRouteHeader *)

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

Parameters

TTransactionId & aTransactionId
CSIPRequest * aSIPRequest
CSIPRouteHeader * aOutboundProxy

DoUnregisterL(TTransactionId &, CSIPRequest *)

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

Parameters

TTransactionId & aTransactionId
CSIPRequest * aSIPRequest

DoUpdateL(TTransactionId &, CSIPRequest *)

voidDoUpdateL(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,
TBoolaSendWithExpires,
TBoolaCacheOutboundProxyIP
)[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 *)

voidReceiveL(TUint32aIapId,
TTransactionIdaTransactionId,
CSIPRequest *aSIPRequest
)

Parameters

TUint32 aIapId
TTransactionId aTransactionId
CSIPRequest * aSIPRequest

ReceiveL(TTransactionId, CSIPResponse *)

voidReceiveL(TTransactionIdaTransactionId,
CSIPResponse *aSIPResponse
)

Parameters

TTransactionId aTransactionId
CSIPResponse * aSIPResponse

SIPSecUser()

const MSIPSecUser *SIPSecUser()const

StartTimerL(TUint)

voidStartTimerL(TUintaExpiresValue)

Parameters

TUint aExpiresValue

TimerExpiredL(TTimerId, TAny *)

voidTimerExpiredL(TTimerIdaTimerId,
TAny *aTimerParam
)

Parameters

TTimerId aTimerId
TAny * aTimerParam

TransactionEnded(TUint32, TTransactionId, TInt)

TInt TransactionEnded(TUint32aIapId,
TTransactionIdaTransactionId,
TIntaReason
)

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]