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)
 ~SIPInfo ()
virtual BOOL CreateTransport (OpalTransportAddress &addr)
virtual OpalTransportGetTransport ()
virtual SIPAuthenticationGetAuthentication ()
virtual const OpalTransportAddressGetRegistrarAddress ()
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 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
PTime registrationTime
BOOL registered
int expire
PString authRealm
PString authUser
PString password
PString body
PMutex transportMutex
unsigned authenticationAttempts

Constructor & Destructor Documentation

SIPInfo::SIPInfo ( SIPEndPoint ep,
const PString &  name 
)

SIPInfo::~SIPInfo (  ) 


Member Function Documentation

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

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

Implemented in SIPRegisterInfo, SIPMWISubscribeInfo, and SIPMessageInfo.

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

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

int SIPInfo::GetAuthenticationAttempts (  )  [inline]

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

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

Implemented in SIPRegisterInfo, SIPMWISubscribeInfo, and SIPMessageInfo.

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

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

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

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

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

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

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

Implemented in SIPRegisterInfo, SIPMWISubscribeInfo, and SIPMessageInfo.

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

Implemented in SIPRegisterInfo, SIPMWISubscribeInfo, and SIPMessageInfo.

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

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

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

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

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

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

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

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


Member Data Documentation

SIPAuthentication SIPInfo::authentication [protected]

unsigned SIPInfo::authenticationAttempts [protected]

PString SIPInfo::authRealm [protected]

PString SIPInfo::authUser [protected]

PString SIPInfo::body [protected]

SIPEndPoint& SIPInfo::ep [protected]

int SIPInfo::expire [protected]

PString SIPInfo::password [protected]

BOOL SIPInfo::registered [protected]

OpalTransportAddress SIPInfo::registrarAddress [protected]

OpalTransport* SIPInfo::registrarTransport [protected]

SIPURL SIPInfo::registrationAddress [protected]

PString SIPInfo::registrationID [protected]

SIPTransactionList SIPInfo::registrations [protected]

PTime SIPInfo::registrationTime [protected]

PMutex SIPInfo::transportMutex [protected]


The documentation for this class was generated from the following file:
Generated on Mon Sep 25 16:21:54 2006 for OPAL by  doxygen 1.4.7