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

TaoTransportTask * mpSvrTransport
 
TaoObjectMap * mpObjectDb
 
TaoReference * mpObjectCnt
 
TaoObjectMap * mpCallDb
 
TaoReference * mpCallCnt
 
TaoObjectMap * mpProviderListenerDb
 
TaoReference * mpProviderListenerCnt
 
PtProvider * mpProvider
 
PtCall * mpCall
 
int mState
 
CpCallManager * mpCallMgrTask
 
MpMediaTask * mpMediaTask
 
PsPhoneTask * mpPhoneTask
 
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
 
TaoListenerManager * mpListenerMgr
 

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