AsynchMediaRelayRequestSender Class Reference

#include <MediaRelay.h>

Inheritance diagram for AsynchMediaRelayRequestSender:

OsServerTask

List of all members.


Detailed Description

Class used to communicate with the Media Relay (a.k.a Symmitron) in an asynchronous fashion.

The services of this class are required when XML-RPC requests to the media relay need to be sent on the fast path since sending XML-RPC requests is a blocking operation.

Public Member Functions

 AsynchMediaRelayRequestSender (MediaRelay *pOwningMediaRelay)
virtual ~AsynchMediaRelayRequestSender ()
virtual UtlBoolean handleMessage (OsMsg &rMsg)
void setSymmitronInstanceHandle (const UtlString &symmitronHandle)
void pauseBridge (const UtlString &controllerHandle, const UtlString &bridgeId)
void resumeBridge (const UtlString &controllerHandle, const UtlString &bridgeId)
void setDestination (const UtlString &controllerHandle, const UtlString &symId, const UtlString &ipAddress, int port, int keepAliveTime=0)
void pauseSym (const UtlString &controllerHandle, const UtlString &symId)
void resumeSym (const UtlString &controllerHandle, const UtlString &symId)
void setSymTimeout (const UtlString &controllerHandle, const UtlString &symId, int timeout)
void ping (const UtlString &controllerHandle)
void queryBridgeStatistics (const UtlString &controllerHandle, const UtlString &bridgeId, void *opaqueData)
OsStatus postMessageIfStarted (const OsMsg &rMsg, const OsTime &rTimeout=OsTime::OS_INFINITY, UtlBoolean sentFromISR=FALSE)

Private Attributes

MediaRelaympOwningMediaRelay
UtlString mReferenceSymmitronInstanceHandle


Constructor & Destructor Documentation

AsynchMediaRelayRequestSender ( MediaRelay pOwningMediaRelay  ) 

~AsynchMediaRelayRequestSender (  )  [virtual]


Member Function Documentation

UtlBoolean handleMessage ( OsMsg rMsg  )  [virtual]

Reimplemented from OsServerTask.

void setSymmitronInstanceHandle ( const UtlString symmitronHandle  ) 

void pauseBridge ( const UtlString controllerHandle,
const UtlString bridgeId 
)

void resumeBridge ( const UtlString controllerHandle,
const UtlString bridgeId 
)

void setDestination ( const UtlString controllerHandle,
const UtlString symId,
const UtlString ipAddress,
int  port,
int  keepAliveTime = 0 
)

void pauseSym ( const UtlString controllerHandle,
const UtlString symId 
)

void resumeSym ( const UtlString controllerHandle,
const UtlString symId 
)

void setSymTimeout ( const UtlString controllerHandle,
const UtlString symId,
int  timeout 
)

void ping ( const UtlString controllerHandle  ) 

void queryBridgeStatistics ( const UtlString controllerHandle,
const UtlString bridgeId,
void *  opaqueData 
)

OsStatus postMessageIfStarted ( const OsMsg rMsg,
const OsTime rTimeout = OsTime::OS_INFINITY,
UtlBoolean  sentFromISR = FALSE 
)


Member Data Documentation


Online Library Docs

sipXecs home page

Version 4.2.1-018930 2010-07-31T01:50:17 build33 abuild