AlarmRequestTask Class Reference

#include <AlarmRequestTask.h>

Inheritance diagram for AlarmRequestTask:

OsServerTask

List of all members.


Detailed Description

Class used to communicate with the Alarm Server in an asynchronous fashion.

This class ensures that XML-RPC requests to the Alarm Server are non-blocking.

Public Member Functions

virtual ~AlarmRequestTask ()
void raiseAlarm (const UtlString &alarmId, const UtlSList &alarmParams)
 Send asynchynchronous alarm request to AlarmRequestTask and thence to Alarm Server.

Static Public Member Functions

static AlarmRequestTaskgetInstance ()
 Singleton Accessor.

Private Member Functions

 AlarmRequestTask ()
 Constructor.
virtual UtlBoolean handleMessage (OsMsg &rMsg)
 Process asynchronous request from application code.
OsStatus initXMLRPCsettings ()
 Perform one-time init (read Alarm Server url from config file).

Private Attributes

UtlString mLocalHostname
 sending host for authentication
Url mAlarmServerUrl
 address of alarm server

Static Private Attributes

static AlarmRequestTaskspAlarmRequestTask = NULL
 Singleton instance.
static OsMutex sLockMutex
 Exclusive binary lock.


Constructor & Destructor Documentation

~AlarmRequestTask (  )  [virtual]

AlarmRequestTask (  )  [private]

Constructor.


Member Function Documentation

AlarmRequestTask * getInstance (  )  [static]

Singleton Accessor.

void raiseAlarm ( const UtlString alarmId,
const UtlSList alarmParams 
)

Send asynchynchronous alarm request to AlarmRequestTask and thence to Alarm Server.

Parameters:
alarmId  internal alarm id
alarmParams  list of runtime parameters

UtlBoolean handleMessage ( OsMsg rMsg  )  [private, virtual]

Process asynchronous request from application code.

Reimplemented from OsServerTask.

OsStatus initXMLRPCsettings (  )  [private]

Perform one-time init (read Alarm Server url from config file).


Member Data Documentation

sending host for authentication

Url mAlarmServerUrl [private]

address of alarm server

AlarmRequestTask * spAlarmRequestTask = NULL [static, private]

Singleton instance.

OsMutex sLockMutex [static, private]

Exclusive binary lock.


Online Library Docs

sipXecs home page

Version 4.2.1-018930 2010-07-31T01:13:23 build16 abuild