sipXcallLib home page


Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
TaoProviderAdaptor Class Reference

#include <TaoProviderAdaptor.h>

Inheritance diagram for TaoProviderAdaptor:
Inheritance graph
[legend]
Collaboration diagram for TaoProviderAdaptor:
Collaboration graph
[legend]

Public Member Functions

 TaoProviderAdaptor (const TaoProviderAdaptor &rTaoProviderAdaptor)
 
virtual UtlBoolean handleMessage (OsMsg &rMsg)
 Handle an incoming message. More...
 
TaoStatus providerGetProvider (TaoMessage &rMsg)
 
TaoStatus providerGetAddress (TaoMessage &rMsg)
 
TaoStatus providerGetAddresses (TaoMessage &rMsg)
 
TaoStatus providerNumAddresses (TaoMessage &rMsg)
 
TaoStatus providerGetTerminal (TaoMessage &rMsg)
 
TaoStatus providerGetTerminals (TaoMessage &rMsg)
 
TaoStatus providerNumTerminals (TaoMessage &rMsg)
 
TaoStatus providerCreateCall (TaoMessage &rMsg)
 
TaoStatus getCreateCall (TaoMessage &rMsg)
 
TaoStatus providerGetCalls (TaoMessage &rMsg)
 
TaoStatus providerNumCalls (TaoMessage &rMsg)
 
TaoStatus providerGetState (TaoMessage &rMsg)
 
TaoStatus providerGetProviderListeners (TaoMessage &rMsg)
 
TaoStatus providerNumProviderListeners (TaoMessage &rMsg)
 
TaoStatus providerGetConnection (TaoMessage &rMsg)
 
TaoStatus providerGetTermConnection (TaoMessage &rMsg)
 
TaoStatus providerAddProviderListener (TaoMessage &rMsg)
 
TaoStatus providerRemoveProviderListener (TaoMessage &rMsg)
 param: (in) hAddress - a TaoObjHandle representing the PtAddress object param: (in) rhCallListener - the listener to add to calls associated with this address retcode: TAO_SUCCESS - success retcode: TAO_EXISTS - rhCallListener is already registered retcode: TAO_PROVIDER_UNAVAILABLE - the provider is not available More...
 
TaoStatus providerShutdown (TaoMessage &rMsg)
 param: (in) rhCallListener - the listener to remove retcode: TAO_SUCCESS - success retcode: TAO_NOT_FOUND - rhCallListener not registered retcode: TAO_PROVIDER_UNAVAILABLE - the provider is not available More...
 
- Public Member Functions inherited from TaoAdaptor
 TaoAdaptor (const UtlString &name="TaoAdaptor-%d", const int maxRequestQMsgs=DEF_MAX_MSGS)
 
 TaoAdaptor (const TaoAdaptor &rTaoAdaptor)
 
virtual ~TaoAdaptor ()
 
virtual void setListenerManager (TaoListenerManager *&rpListenerMgr)
 
virtual void parseMessage (TaoMessage &rMsg)
 
virtual OsStatus setErrno (int errno)
 

Protected Member Functions

void startAdaptor ()
 

Private Member Functions

 TaoProviderAdaptor (CpCallManager *pCallMgr, TaoTransportTask *&rpSvrTransport, TaoMessage &rMsg, const UtlString &name="TaoProviderAdaptor", const int maxRequestQMsgs=60)
 
virtual ~TaoProviderAdaptor ()
 

Private Attributes

TaoTransportTaskmpSvrTransport
 
TaoObjectMapmpObjectDb
 
TaoReferencempObjectCnt
 
TaoObjectMapmpCallDb
 
TaoReferencempCallCnt
 
TaoObjectMapmpProviderListenerDb
 
TaoReferencempProviderListenerCnt
 
PtProvidermpProvider
 
PtCallmpCall
 
int mState
 
CpCallManagermpCallMgrTask
 
MpMediaTask * mpMediaTask
 
PsPhoneTaskmpPhoneTask
 
OsTimerTask * mpTimerTask
 
SipUserAgent * mpSipUserAgentTask
 
PtMGCP * mpMgcpStackTask
 
HttpServer * mpHttpServer
 
UtlString mTimeServer
 

Friends

class TaoServerTask
 

Additional Inherited Members

- Protected Attributes inherited from TaoAdaptor
unsigned char mCmd
 
TaoObjHandle mMsgID
 
TaoObjHandle mObjId
 
TaoObjHandle mClientSocket
 
UtlString mArgList
 
int mArgCnt
 
TaoListenerManagermpListenerMgr
 

Constructor & Destructor Documentation

TaoProviderAdaptor ( const TaoProviderAdaptor rTaoProviderAdaptor)
TaoProviderAdaptor ( CpCallManager pCallMgr,
TaoTransportTask *&  rpSvrTransport,
TaoMessage rMsg,
const UtlString &  name = "TaoProviderAdaptor",
const int  maxRequestQMsgs = 60 
)
private
~TaoProviderAdaptor ( )
privatevirtual

Member Function Documentation

TaoStatus getCreateCall ( TaoMessage rMsg)
UtlBoolean handleMessage ( OsMsg &  rMsg)
virtual

Handle an incoming message.

If the message is not one that the object is prepared to process, the handleMessage() method in the derived class should return FALSE which will cause the OsServerTask::handleMessage() method to be invoked on the message.

Reimplemented from TaoAdaptor.

TaoStatus providerAddProviderListener ( TaoMessage rMsg)
TaoStatus providerCreateCall ( TaoMessage rMsg)
TaoStatus providerGetAddress ( TaoMessage rMsg)
TaoStatus providerGetAddresses ( TaoMessage rMsg)
TaoStatus providerGetCalls ( TaoMessage rMsg)
TaoStatus providerGetConnection ( TaoMessage rMsg)
TaoStatus providerGetProvider ( TaoMessage rMsg)
TaoStatus providerGetProviderListeners ( TaoMessage rMsg)
TaoStatus providerGetState ( TaoMessage rMsg)
TaoStatus providerGetTermConnection ( TaoMessage rMsg)
TaoStatus providerGetTerminal ( TaoMessage rMsg)
TaoStatus providerGetTerminals ( TaoMessage rMsg)
TaoStatus providerNumAddresses ( TaoMessage rMsg)
TaoStatus providerNumCalls ( TaoMessage rMsg)
TaoStatus providerNumProviderListeners ( TaoMessage rMsg)
TaoStatus providerNumTerminals ( TaoMessage rMsg)
TaoStatus providerRemoveProviderListener ( TaoMessage rMsg)

param: (in) hAddress - a TaoObjHandle representing the PtAddress object param: (in) rhCallListener - the listener to add to calls associated with this address retcode: TAO_SUCCESS - success retcode: TAO_EXISTS - rhCallListener is already registered retcode: TAO_PROVIDER_UNAVAILABLE - the provider is not available

TaoStatus providerShutdown ( TaoMessage rMsg)

param: (in) rhCallListener - the listener to remove retcode: TAO_SUCCESS - success retcode: TAO_NOT_FOUND - rhCallListener not registered retcode: TAO_PROVIDER_UNAVAILABLE - the provider is not available

void startAdaptor ( )
protected

Friends And Related Function Documentation

friend class TaoServerTask
friend

Member Data Documentation

PtCall* mpCall
private
TaoReference* mpCallCnt
private
TaoObjectMap* mpCallDb
private
CpCallManager* mpCallMgrTask
private
HttpServer* mpHttpServer
private
MpMediaTask* mpMediaTask
private
PtMGCP* mpMgcpStackTask
private
TaoReference* mpObjectCnt
private
TaoObjectMap* mpObjectDb
private
PsPhoneTask* mpPhoneTask
private
PtProvider* mpProvider
private
TaoReference* mpProviderListenerCnt
private
TaoObjectMap* mpProviderListenerDb
private
SipUserAgent* mpSipUserAgentTask
private
TaoTransportTask* mpSvrTransport
private
OsTimerTask* mpTimerTask
private
int mState
private
UtlString mTimeServer
private