SIPInfo Class Reference

#include <sipep.h>

Inheritance diagram for SIPInfo:

SIPMessageInfo SIPMWISubscribeInfo SIPRegisterInfo

List of all members.

Public Member Functions

 SIPInfo (SIPEndPoint &ep, const PString &name, const PTimeInterval &retryMin=PMaxTimeInterval, const PTimeInterval &retryMax=PMaxTimeInterval)
 ~SIPInfo ()
virtual BOOL CreateTransport (OpalTransportAddress &addr)
virtual OpalTransportGetTransport ()
virtual SIPAuthenticationGetAuthentication ()
virtual const
OpalTransportAddress
GetRegistrarAddress ()
virtual const SIPURLGetRegistrationAddress ()
virtual void AppendTransaction (SIPTransaction *transaction)
virtual void RemoveTransactions ()
virtual BOOL IsRegistered ()
virtual void SetRegistered (BOOL r)
virtual void SetExpire (int e)
virtual int GetExpire ()
virtual PString GetRegistrationID ()
virtual BOOL HasExpired ()
virtual void SetAuthUser (const PString &u)
virtual PString GetAuthUser () const
virtual void SetPassword (const PString &p)
virtual void SetAuthRealm (const PString &r)
virtual void SetBody (const PString &b)
virtual SIPTransactionCreateTransaction (OpalTransport &t, BOOL unregister)=0
virtual SIP_PDU::Methods GetMethod ()=0
virtual void OnSuccess ()=0
virtual void OnFailed (SIP_PDU::StatusCodes)=0
int GetAuthenticationAttempts ()
void SetAuthenticationAttempts (unsigned attempts)

Protected Attributes

SIPEndPointep
SIPAuthentication authentication
OpalTransportregistrarTransport
OpalTransportAddress registrarAddress
SIPURL registrationAddress
PString registrationID
SIPTransactionList registrations
PMutex registrationsMutex
PTime registrationTime
BOOL registered
int expire
PString authRealm
PString authUser
PString password
PString body
PMutex transportMutex
unsigned authenticationAttempts
PTimeInterval retryTimeoutMin
PTimeInterval retryTimeoutMax


Constructor & Destructor Documentation

SIPInfo::SIPInfo ( SIPEndPoint ep,
const PString &  name,
const PTimeInterval &  retryMin = PMaxTimeInterval,
const PTimeInterval &  retryMax = PMaxTimeInterval 
)

SIPInfo::~SIPInfo (  ) 


Member Function Documentation

virtual BOOL SIPInfo::CreateTransport ( OpalTransportAddress addr  )  [virtual]

virtual OpalTransport* SIPInfo::GetTransport (  )  [inline, virtual]

virtual SIPAuthentication& SIPInfo::GetAuthentication (  )  [inline, virtual]

References authentication.

virtual const OpalTransportAddress& SIPInfo::GetRegistrarAddress (  )  [inline, virtual]

References registrarAddress.

virtual const SIPURL& SIPInfo::GetRegistrationAddress (  )  [inline, virtual]

References registrationAddress.

virtual void SIPInfo::AppendTransaction ( SIPTransaction transaction  )  [inline, virtual]

virtual void SIPInfo::RemoveTransactions (  )  [inline, virtual]

virtual BOOL SIPInfo::IsRegistered (  )  [inline, virtual]

References registered.

virtual void SIPInfo::SetRegistered ( BOOL  r  )  [inline, virtual]

References registered, and registrationTime.

virtual void SIPInfo::SetExpire ( int  e  )  [inline, virtual]

References expire.

virtual int SIPInfo::GetExpire (  )  [inline, virtual]

References expire.

virtual PString SIPInfo::GetRegistrationID (  )  [inline, virtual]

References registrationID.

virtual BOOL SIPInfo::HasExpired (  )  [inline, virtual]

References expire, registered, and registrationTime.

virtual void SIPInfo::SetAuthUser ( const PString &  u  )  [inline, virtual]

References authUser.

virtual PString SIPInfo::GetAuthUser (  )  const [inline, virtual]

References authUser.

virtual void SIPInfo::SetPassword ( const PString &  p  )  [inline, virtual]

References password.

virtual void SIPInfo::SetAuthRealm ( const PString &  r  )  [inline, virtual]

References authRealm.

virtual void SIPInfo::SetBody ( const PString &  b  )  [inline, virtual]

References body.

virtual SIPTransaction* SIPInfo::CreateTransaction ( OpalTransport t,
BOOL  unregister 
) [pure virtual]

virtual SIP_PDU::Methods SIPInfo::GetMethod (  )  [pure virtual]

virtual void SIPInfo::OnSuccess (  )  [pure virtual]

virtual void SIPInfo::OnFailed ( SIP_PDU::StatusCodes   )  [pure virtual]

int SIPInfo::GetAuthenticationAttempts (  )  [inline]

void SIPInfo::SetAuthenticationAttempts ( unsigned  attempts  )  [inline]


Member Data Documentation

SIPEndPoint& SIPInfo::ep [protected]

Referenced by GetAuthentication().

Referenced by GetTransport().

Referenced by GetRegistrarAddress().

Referenced by GetRegistrationAddress().

PString SIPInfo::registrationID [protected]

Referenced by GetRegistrationID().

SIPTransactionList SIPInfo::registrations [protected]

PMutex SIPInfo::registrationsMutex [protected]

PTime SIPInfo::registrationTime [protected]

Referenced by HasExpired(), and SetRegistered().

BOOL SIPInfo::registered [protected]

int SIPInfo::expire [protected]

Referenced by GetExpire(), HasExpired(), and SetExpire().

PString SIPInfo::authRealm [protected]

Referenced by SetAuthRealm().

PString SIPInfo::authUser [protected]

Referenced by GetAuthUser(), and SetAuthUser().

PString SIPInfo::password [protected]

Referenced by SetPassword().

PString SIPInfo::body [protected]

Referenced by SetBody().

PMutex SIPInfo::transportMutex [protected]

Referenced by GetTransport().

unsigned SIPInfo::authenticationAttempts [protected]

PTimeInterval SIPInfo::retryTimeoutMin [protected]

PTimeInterval SIPInfo::retryTimeoutMax [protected]


The documentation for this class was generated from the following file:

Generated on Tue Jul 1 11:12:36 2008 for OPAL by  doxygen 1.5.6