12 #ifndef _SipProtocolServerBase_h_ 13 #define _SipProtocolServerBase_h_ 20 #include <os/OsServerSocket.h> 21 #include <os/OsTask.h> 22 #include <os/OsServerTask.h> 23 #include <os/OsLockingList.h> 24 #include <os/OsRWMutex.h> 25 #include <utl/UtlHashMap.h> 48 const char* protocolString,
49 const char* taskName);
67 virtual int run(
void* pArg) = 0;
77 virtual UtlBoolean
isOk();
99 virtual OsSocket*
buildClientSocket(
int hostPort,
const char* hostAddress,
const char* localIp) = 0;
115 UtlBoolean waitForClientToWrite(
SipClient* client);
117 SipClient* getClient(
const char* hostAddress,
119 const char* localIp);
123 OsRWMutex mClientLock;
124 OsLockingList mClientList;
136 #endif // _SipProtocolServerBase_h_ UtlHashMap mServers
Definition: SipProtocolServerBase.h:107
SipUserAgent * mSipUserAgent
Definition: SipProtocolServerBase.h:104
void shutdownClients()
Definition: SipProtocolServerBase.cpp:665
Transaction and Transport manager for SIP stack.
Definition: SipUserAgent.h:157
Definition: SipTcpServer.h:38
void removeOldClients(long oldTime)
Definition: SipProtocolServerBase.cpp:562
Definition: SipClient.h:38
void releaseClient(SipClient *client)
Definition: SipProtocolServerBase.cpp:134
virtual void printStatus()
Definition: SipProtocolServerBase.cpp:711
virtual UtlBoolean isOk()
Definition: SipProtocolServerBase.cpp:348
Definition: SipProtocolServerBase.h:40
SipProtocolServerBase(SipUserAgent *userAgent, const char *protocolString, const char *taskName)
Definition: SipProtocolServerBase.cpp:35
Specialization of HttpMessage to contain and manipulate SIP messages.
Definition: SipMessage.h:343
SipServerBrokerListener * mpServerBrokerListener
Definition: SipProtocolServerBase.h:108
#define SIP_PORT
Definition: SipMessage.h:256
void addClient(SipClient *client)
Definition: SipProtocolServerBase.cpp:683
UtlHashMap mServerSocketMap
Definition: SipProtocolServerBase.h:105
virtual OsSocket * buildClientSocket(int hostPort, const char *hostAddress, const char *localIp)=0
UtlHashMap mServerPortMap
Definition: SipProtocolServerBase.h:106
UtlBoolean clientExists(SipClient *client)
Definition: SipProtocolServerBase.cpp:691
virtual ~SipProtocolServerBase()
Definition: SipProtocolServerBase.cpp:53
void startClients()
Definition: SipProtocolServerBase.cpp:654
SipClient * createClient(const char *hostAddress, int hostPort, const char *localIp)
Definition: SipProtocolServerBase.cpp:219
virtual UtlBoolean startListener()
Definition: SipProtocolServerBase.cpp:162
UtlString mDefaultIp
Definition: SipProtocolServerBase.h:102
UtlBoolean send(SipMessage *message, const char *hostAddress, int hostPort=SIP_PORT)
Definition: SipProtocolServerBase.cpp:76
UtlString mProtocolString
Definition: SipProtocolServerBase.h:101
int mDefaultPort
Definition: SipProtocolServerBase.h:103
virtual int run(void *pArg)=0
virtual void shutdownListener()=0
int getClientCount()
Definition: SipProtocolServerBase.cpp:678