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
SIPAuthentication
GetAuthentication ()
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]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Implemented in SIPRegisterInfo, SIPMWISubscribeInfo, and SIPMessageInfo.

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

Implemented in SIPRegisterInfo, SIPMWISubscribeInfo, and SIPMessageInfo.

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

Implemented in SIPRegisterInfo, SIPMWISubscribeInfo, and SIPMessageInfo.

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

Implemented in SIPRegisterInfo, SIPMWISubscribeInfo, and SIPMessageInfo.

int SIPInfo::GetAuthenticationAttempts (  )  [inline]

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


Member Data Documentation

SIPEndPoint& SIPInfo::ep [protected]

SIPAuthentication SIPInfo::authentication [protected]

OpalTransport* SIPInfo::registrarTransport [protected]

OpalTransportAddress SIPInfo::registrarAddress [protected]

SIPURL SIPInfo::registrationAddress [protected]

PString SIPInfo::registrationID [protected]

SIPTransactionList SIPInfo::registrations [protected]

PMutex SIPInfo::registrationsMutex [protected]

PTime SIPInfo::registrationTime [protected]

BOOL SIPInfo::registered [protected]

int SIPInfo::expire [protected]

PString SIPInfo::authRealm [protected]

PString SIPInfo::authUser [protected]

PString SIPInfo::password [protected]

PString SIPInfo::body [protected]

PMutex SIPInfo::transportMutex [protected]

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 Fri Sep 28 13:17:20 2007 for OPAL by  doxygen 1.5.3