OPAL Version 3.10.4

- Main Page
- Related Pages
- Namespaces
- Data Structures
- Files

- Data Structures
- Class Hierarchy
- Data Fields

Public Member Functions | Protected Member Functions | Protected Attributes
SIPRegisterHandler Class Reference

`#include <handlers.h>`

Inheritance diagram for SIPRegisterHandler:

## Public Member Functions

| SIPRegisterHandler (SIPEndPoint &ep, const SIPRegister::Params &params)
virtual SIPTransaction * | CreateTransaction (OpalTransport &)
virtual void | OnReceivedOK (SIPTransaction &transaction, SIP_PDU &response)
virtual void | OnFailed (SIP_PDU::StatusCodes r)
void | UpdateParameters (const SIPRegister::Params &params)
const SIPRegister::Params & | GetParams () const
const SIPURLList & | GetContacts () const
const SIPURLList & | GetServiceRoute () const
Public Member Functions inherited from SIPHandler
| ~SIPHandler ()
virtual Comparison | Compare (const PObject &other) const
virtual bool | ShutDown ()
void | SetState (SIPHandler::State s)
SIPHandler::State | GetState ()
virtual OpalTransport * | GetTransport ()
virtual SIPAuthentication * | GetAuthentication ()
virtual const SIPURL & | GetAddressOfRecord ()
virtual PBoolean | OnReceivedNOTIFY (SIP_PDU &response)
virtual void | SetExpire (int e)
virtual int | GetExpire ()
virtual const PString & | GetCallID () const
virtual void | SetBody (const PString &)
virtual bool | IsDuplicateCSeq (unsigned)
SIP_PDU::Methods | GetMethod () const
virtual SIPSubscribe::EventPackage | GetEventPackage () const
virtual void | OnReceivedResponse (SIPTransaction &transaction, SIP_PDU &response)
virtual void | OnReceivedIntervalTooBrief (SIPTransaction &transaction, SIP_PDU &response)
virtual void | OnReceivedTemporarilyUnavailable (SIPTransaction &transaction, SIP_PDU &response)
virtual void | OnReceivedAuthenticationRequired (SIPTransaction &transaction, SIP_PDU &response)
virtual void | OnTransactionFailed (SIPTransaction &transaction)
virtual void | OnFailed (const SIP_PDU &response)
bool | ActivateState (SIPHandler::State state)
virtual bool | SendNotify (const PObject *)
SIPEndPoint & | GetEndPoint () const
const OpalProductInfo & | GetProductInfo () const
const PString & | GetUsername () const
const PString & | GetPassword () const
const PString & | GetRealm () const
const SIPURL & | GetRemoteAddress () const
const SIPURL & | GetProxy () const

## Protected Member Functions

virtual PBoolean | SendRequest (SIPHandler::State state)
void | SendStatus (SIP_PDU::StatusCodes code, State state)
Protected Member Functions inherited from SIPHandler
| SIPHandler (SIP_PDU::Methods method, SIPEndPoint &ep, const SIPParameters &params)
void | RetryLater (unsigned after)
| PDECLARE_NOTIFIER (PTimer, SIPHandler, OnExpireTimeout)
virtual bool | WriteSIPHandler (OpalTransport &transport, bool forked)

## Protected Attributes

SIPRegister::Params | m_parameters
unsigned | m_sequenceNumber
SIPURLList | m_contactAddresses
SIPURLList | m_serviceRoute
OpalTransportAddress | m_externalAddress
Protected Attributes inherited from SIPHandler
SIPEndPoint & | endpoint
SIPAuthentication * | authentication
PString | m_username
PString | m_password
PString | m_realm
PSafeList< SIPTransaction > | m_transactions
OpalTransport * | m_transport
SIP_PDU::Methods | m_method
SIPURL | m_addressOfRecord
SIPURL | m_remoteAddress
PString | m_callID
unsigned | m_lastCseq
int | m_currentExpireTime
int | m_originalExpireTime
int | m_offlineExpireTime
State | m_state
queue< State > | m_stateQueue
bool | m_receivedResponse
PTimer | m_expireTimer
SIPURL | m_proxy
OpalProductInfo | m_productInfo
std::pair< IndexMap::iterator, bool > | m_byCallID
std::pair< IndexMap::iterator, bool > | m_byAorAndPackage
std::pair< IndexMap::iterator, bool > | m_byAuthIdAndRealm
std::pair< IndexMap::iterator, bool > | m_byAorUserAndRealm

## Additional Inherited Members

Public Types inherited from SIPHandler
enum | State { Subscribed, Subscribing, Unavailable, Refreshing, Restoring, Unsubscribing, Unsubscribed, NumStates }
Data Fields inherited from SIPHandler
SIPMIMEInfo | m_mime
Protected Types inherited from SIPHandler
typedef std::map< PString, PSafePtr< SIPHandler > > | IndexMap
Static Protected Member Functions inherited from SIPHandler
static PBoolean | WriteSIPHandler (OpalTransport &transport, void *info)

## Constructor & Destructor Documentation

SIPRegisterHandler::SIPRegisterHandler | ( | SIPEndPoint & | ep,
|  | const SIPRegister::Params & | params
| ) |  |

## Member Function Documentation

virtual SIPTransaction* SIPRegisterHandler::CreateTransaction | ( | OpalTransport & |  | ) |

virtual

Implements SIPHandler.

const SIPURLList& SIPRegisterHandler::GetContacts | ( |  | ) | const

inline

References m_contactAddresses.

const SIPRegister::Params& SIPRegisterHandler::GetParams | ( |  | ) | const

inline

References m_parameters.

const SIPURLList& SIPRegisterHandler::GetServiceRoute | ( |  | ) | const

inline

References m_serviceRoute.

virtual void SIPRegisterHandler::OnFailed | ( | SIP_PDU::StatusCodes | r | ) |

virtual

Reimplemented from SIPHandler.

virtual void SIPRegisterHandler::OnReceivedOK | ( | SIPTransaction & | transaction,
|  | SIP_PDU & | response
| ) |  |

virtual

Reimplemented from SIPHandler.

virtual PBoolean SIPRegisterHandler::SendRequest | ( | SIPHandler::State | state | ) |

protected virtual

Reimplemented from SIPHandler.

void SIPRegisterHandler::SendStatus | ( | SIP_PDU::StatusCodes | code,
|  | State | state
| ) |  |

protected

void SIPRegisterHandler::UpdateParameters | ( | const SIPRegister::Params & | params | ) |

## Field Documentation

SIPURLList SIPRegisterHandler::m_contactAddresses

protected

Referenced by GetContacts().

OpalTransportAddress SIPRegisterHandler::m_externalAddress

protected

SIPRegister::Params SIPRegisterHandler::m_parameters

protected

Referenced by GetParams().

unsigned SIPRegisterHandler::m_sequenceNumber

protected

SIPURLList SIPRegisterHandler::m_serviceRoute

protected

Referenced by GetServiceRoute().

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

- handlers.h