sipXcallLib home page


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

#include <TaoClientTask.h>

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

Public Member Functions

 TaoClientTask (int remotePort, UtlString remoteHost, TaoServerTask *pTaoServerTask=NULL, const UtlString &name="TaoClientTask-%d", const int maxRequestQMsgs=DEF_MAX_MSGS)
 
 TaoClientTask (TaoServerTask *pTaoServerTask=NULL, const UtlString &name="TaoClientTask-%d", void *pArg=NULL, const int maxRequestQMsgs=DEF_MAX_MSGS, const int priority=DEF_PRIO, const int options=DEF_OPTIONS, const int stackSize=DEF_STACKSIZE)
 
 TaoClientTask (const int maxIncomingQMsgs, TaoServerTask *pTaoServerTask=NULL)
 
 TaoClientTask (const TaoClientTask &rTaoClientTask)
 
virtual ~TaoClientTask ()
 
virtual void requestShutdown (void)
 
int sendRequest (TaoMessage &rMsg, OsMutex *pMutex=0, const OsTime &rTimeout=OsTime::OS_INFINITY)
 
virtual UtlBoolean handleMessage (OsMsg &rMsg)
 
void addEventListener (PtEventListener *pListener, const char *callId=NULL)
 
void removeEventListener (PtEventListener &rListener)
 
int resetConnectionSocket (int transactionId)
 
TaoObjHandle getEventServer ()
 

Private Member Functions

TaoStatus initInstance ()
 
UtlBoolean receiveMsg (TaoMessage &rMsg)
 
int readUntilDone (OsConnectionSocket *pSocket, char *pBuf, int iLength)
 

Private Attributes

TaoListenerClientTaskmpListenerTask
 
TaoTransportTaskmpTransport
 
OsConnectionSocket * mpConnectionSocket
 
int mRemotePort
 
UtlString mRemoteHost
 
OsRWMutex mMutex
 
TaoServerTaskmpTaoServerTask
 
TaoTransportAgentmpAgent
 

Friends

class PtTerminal
 

Constructor & Destructor Documentation

TaoClientTask ( int  remotePort,
UtlString  remoteHost,
TaoServerTask pTaoServerTask = NULL,
const UtlString &  name = "TaoClientTask-%d",
const int  maxRequestQMsgs = DEF_MAX_MSGS 
)
TaoClientTask ( TaoServerTask pTaoServerTask = NULL,
const UtlString &  name = "TaoClientTask-%d",
void *  pArg = NULL,
const int  maxRequestQMsgs = DEF_MAX_MSGS,
const int  priority = DEF_PRIO,
const int  options = DEF_OPTIONS,
const int  stackSize = DEF_STACKSIZE 
)
TaoClientTask ( const int  maxIncomingQMsgs,
TaoServerTask pTaoServerTask = NULL 
)
TaoClientTask ( const TaoClientTask rTaoClientTask)
~TaoClientTask ( )
virtual

Member Function Documentation

void addEventListener ( PtEventListener pListener,
const char *  callId = NULL 
)
TaoObjHandle getEventServer ( )
inline
UtlBoolean handleMessage ( OsMsg &  rMsg)
virtual
TaoStatus initInstance ( )
private
int readUntilDone ( OsConnectionSocket *  pSocket,
char *  pBuf,
int  iLength 
)
private
UtlBoolean receiveMsg ( TaoMessage rMsg)
private
void removeEventListener ( PtEventListener rListener)
void requestShutdown ( void  )
virtual
int resetConnectionSocket ( int  transactionId)
int sendRequest ( TaoMessage rMsg,
OsMutex *  pMutex = 0,
const OsTime &  rTimeout = OsTime::OS_INFINITY 
)

Friends And Related Function Documentation

friend class PtTerminal
friend

Member Data Documentation

OsRWMutex mMutex
private
TaoTransportAgent* mpAgent
private
OsConnectionSocket* mpConnectionSocket
private
TaoListenerClientTask* mpListenerTask
private
TaoServerTask* mpTaoServerTask
private
TaoTransportTask* mpTransport
private
UtlString mRemoteHost
private
int mRemotePort
private