sipXcallLib home page


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

#include <TaoListenerClient.h>

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

Public Member Functions

 TaoListenerClientTask (TaoClientTask *pClient=NULL, const UtlString &name="TaoListenerClientTask-%d", const int maxRequestQMsgs=DEF_MAX_MSGS)
 
 TaoListenerClientTask (const int priority, const UtlString &name="TaoListenerClientTask-%d", void *pArg=NULL, const int maxRequestQMsgs=DEF_MAX_MSGS, const int options=DEF_OPTIONS, const int stackSize=DEF_STACKSIZE)
 
 TaoListenerClientTask (const int maxIncomingQMsgs)
 
 TaoListenerClientTask (const TaoListenerClientTask &rTaoListenerClientTask)
 
virtual ~TaoListenerClientTask ()
 
virtual UtlBoolean handleMessage (OsMsg &rMsg)
 
void addEventListener (PtEventListener *pListener, const char *callId=NULL)
 
void removeEventListener (PtEventListener &rListener)
 

Private Member Functions

TaoStatus initInstance ()
 
UtlBoolean receiveEvent (TaoMessage &rMsg)
 
UtlBoolean receiveCallEvent (TaoMessage &rMsg, PtCallListener *pListener)
 
UtlBoolean receiveConnectionEvent (TaoMessage &rMsg, PtConnectionListener *pListener)
 
UtlBoolean receiveTerminalEvent (TaoMessage &rMsg, PtTerminalListener *pListener)
 
UtlBoolean receiveTerminalComponentEvent (TaoMessage &rMsg, PtTerminalComponentListener *pListener)
 
UtlBoolean receiveTerminalConnectionEvent (TaoMessage &rMsg, PtTerminalConnectionListener *pListener)
 
UtlBoolean getCallEvent (TaoMessage &rMsg, PtCallListener *pListener, int &evId)
 
UtlBoolean getConnectionEvent (TaoMessage &rMsg, PtConnectionListener *pListener, int &evId, int &addedToCall, int &remoteIsCallee)
 
UtlBoolean getTerminalConnectionEvent (TaoMessage &rMsg, PtConnectionListener *pListener, int &evId, int &addedToCall, int &remoteIsCallee)
 

Private Attributes

TaoClientTaskmpClient
 
OsBSem mListenerSem
 
TaoListenerDb ** mpListeners
 
int mListenerCnt
 
int mMaxNumListeners
 
PtCallEventmpCallEvent
 
PtConnectionEventmpConnEvent
 
PtTerminalConnectionEventmpTermConnEvent
 

Friends

class PtTerminal
 

Constructor & Destructor Documentation

TaoListenerClientTask ( TaoClientTask pClient = NULL,
const UtlString &  name = "TaoListenerClientTask-%d",
const int  maxRequestQMsgs = DEF_MAX_MSGS 
)
TaoListenerClientTask ( const int  priority,
const UtlString &  name = "TaoListenerClientTask-%d",
void *  pArg = NULL,
const int  maxRequestQMsgs = DEF_MAX_MSGS,
const int  options = DEF_OPTIONS,
const int  stackSize = DEF_STACKSIZE 
)
TaoListenerClientTask ( const int  maxIncomingQMsgs)
TaoListenerClientTask ( const TaoListenerClientTask rTaoListenerClientTask)
~TaoListenerClientTask ( )
virtual

Member Function Documentation

void addEventListener ( PtEventListener pListener,
const char *  callId = NULL 
)
UtlBoolean getCallEvent ( TaoMessage rMsg,
PtCallListener pListener,
int &  evId 
)
private
UtlBoolean getConnectionEvent ( TaoMessage rMsg,
PtConnectionListener pListener,
int &  evId,
int &  addedToCall,
int &  remoteIsCallee 
)
private
UtlBoolean getTerminalConnectionEvent ( TaoMessage rMsg,
PtConnectionListener pListener,
int &  evId,
int &  addedToCall,
int &  remoteIsCallee 
)
private
UtlBoolean handleMessage ( OsMsg &  rMsg)
virtual
TaoStatus initInstance ( )
private
UtlBoolean receiveCallEvent ( TaoMessage rMsg,
PtCallListener pListener 
)
private
UtlBoolean receiveConnectionEvent ( TaoMessage rMsg,
PtConnectionListener pListener 
)
private
UtlBoolean receiveEvent ( TaoMessage rMsg)
private
UtlBoolean receiveTerminalComponentEvent ( TaoMessage rMsg,
PtTerminalComponentListener pListener 
)
private
UtlBoolean receiveTerminalConnectionEvent ( TaoMessage rMsg,
PtTerminalConnectionListener pListener 
)
private
UtlBoolean receiveTerminalEvent ( TaoMessage rMsg,
PtTerminalListener pListener 
)
private
void removeEventListener ( PtEventListener rListener)

Friends And Related Function Documentation

friend class PtTerminal
friend

Member Data Documentation

int mListenerCnt
private
OsBSem mListenerSem
private
int mMaxNumListeners
private
PtCallEvent* mpCallEvent
private
TaoClientTask* mpClient
private
PtConnectionEvent* mpConnEvent
private
TaoListenerDb** mpListeners
private
PtTerminalConnectionEvent* mpTermConnEvent
private