#include <assert.h>
#include "net/SipUserAgent.h"
#include "cp/CallManager.h"
#include "net/SipLineMgr.h"
#include "net/SipRefreshMgr.h"
#include "net/SipSubscribeClient.h"
#include "utl/UtlHashMap.h"
#include "utl/UtlHashMapIterator.h"
#include "utl/UtlString.h"
#include "utl/UtlInt.h"
#include "utl/UtlVoidPtr.h"
#include "utl/UtlDListIterator.h"
#include "os/OsLock.h"
#include "tapi/sipXtapi.h"
#include "tapi/sipXtapiEvents.h"
#include "tapi/sipXtapiInternal.h"
#include "tapi/SipXHandleMap.h"
#include "net/Url.h"
#include "net/SmimeBody.h"
#include "mi/CpMediaInterfaceFactory.h"
Functions | |
OsMutex | gSubscribeAccessLock (OsMutex::Q_FIFO) |
void | sipxDisableListeners () |
Disable all listener callbacks – events will be dropped. More... | |
void | sipxEnableListeners () |
Enable all listener callbacks (default setting) More... | |
void | sipxCallDestroyAll (const SIPX_INST hInst) |
Destroy all calls and send simulated DESTROY events. More... | |
void | sipxConferenceDestroyAll (const SIPX_INST hInst) |
Remove/Destroy all Conferences. More... | |
void | sipxLineRemoveAll (const SIPX_INST hInst) |
Remove/Destroy all Lines. More... | |
void | sipxPublisherDestroyAll (const SIPX_INST hInst) |
Remove/Destroy all Publishers. More... | |
void | sipxSubscribeDestroyAll (const SIPX_INST hInst) |
Remove/Destroy all subscriptions. More... | |
SIPX_CALL | sipxCallLookupHandle (const UtlString &callID, const void *pSrc) |
void | sipxCallObjectFree (const SIPX_CALL hCall, const OsStackTraceLogger &oneBackInStack) |
SIPX_CALL_DATA * | sipxCallLookup (const SIPX_CALL hCall, SIPX_LOCK_TYPE type, const OsStackTraceLogger &oneBackInStack) |
UtlBoolean | validCallData (SIPX_CALL_DATA *pData) |
void | sipxCallReleaseLock (SIPX_CALL_DATA *pData, SIPX_LOCK_TYPE type, const OsStackTraceLogger &oneBackInStack) |
UtlBoolean | sipxCallGetCommonData (SIPX_CALL hCall, SIPX_INSTANCE_DATA **pInst, UtlString *pStrCallId, UtlString *pStrRemoteAddress, UtlString *pLineId, UtlString *pGhostCallId, UtlString *pContactAddress) |
SIPX_CONF | sipxCallGetConf (SIPX_CALL hCall) |
UtlBoolean | sipxCallGetMediaState (SIPX_CALL hCall, SIPX_MEDIA_EVENT &lastLocalMediaAudioEvent, SIPX_MEDIA_EVENT &lastLocalMediaVideoEvent, SIPX_MEDIA_EVENT &lastRemoteMediaAudioEvent, SIPX_MEDIA_EVENT &lastRemoteMediaVideoEvent) |
UtlBoolean | sipxCallSetMediaState (SIPX_CALL hCall, SIPX_MEDIA_EVENT event, SIPX_MEDIA_TYPE type) |
UtlBoolean | sipxCallGetState (SIPX_CALL hCall, SIPX_CALLSTATE_EVENT &lastEvent, SIPX_CALLSTATE_CAUSE &lastCause, SIPX_INTERNAL_CALLSTATE &state) |
UtlBoolean | sipxCallSetState (SIPX_CALL hCall, SIPX_CALLSTATE_EVENT event, SIPX_CALLSTATE_CAUSE cause) |
SIPX_CONTACT_TYPE | sipxCallGetLineContactType (SIPX_CALL hCall) |
SIPX_LINE_DATA * | sipxLineLookup (const SIPX_LINE hLine, SIPX_LOCK_TYPE type, const OsStackTraceLogger &oneBackInStack) |
SIPX_INFO_DATA * | sipxInfoLookup (const SIPX_INFO hInfo, SIPX_LOCK_TYPE type, const OsStackTraceLogger &oneBackInStack) |
Looks up the SIPX_INFO_DATA structure pointer, given the SIPX_INFO handle. More... | |
SIPX_TRANSPORT_DATA * | sipxTransportLookup (const SIPX_TRANSPORT hTransport, SIPX_LOCK_TYPE type) |
Looks up the SIPX_TRANSPORT_DATA structure pointer, given the SIPX_TRANSPORT handle. More... | |
void | sipxSubscribeClientSubCallback (SipSubscribeClient::SubscriptionState newState, const char *earlyDialogHandle, const char *dialogHandle, void *applicationData, int responseCode, const char *responseText, long expiration, const SipMessage *subscribeResponse) |
Callback for subscription client state. More... | |
void | sipxSubscribeClientNotifyCallback (const char *earlyDialogHandle, const char *dialogHandle, void *applicationData, const SipMessage *notifyRequest) |
Callback for subscription client NOTIFY content. More... | |
void | sipxLineReleaseLock (SIPX_LINE_DATA *pData, SIPX_LOCK_TYPE type, const OsStackTraceLogger &oneBackInStack) |
void | sipxInfoReleaseLock (SIPX_INFO_DATA *pData, SIPX_LOCK_TYPE type, const OsStackTraceLogger &oneBackInStack) |
Unlocks the mutex associated with the INFO DATA. More... | |
UtlBoolean | validLineData (const SIPX_LINE_DATA *pData) |
void | sipxLineObjectFree (const SIPX_LINE hLine) |
void | sipxInfoObjectFree (SIPX_INFO hInfo) |
Releases the INFO handle created by a call to sipxCallSendInfo. More... | |
void | sipxInfoFree (SIPX_INFO_DATA *pData) |
Frees the INFO structure allocated by a call to sipxCallSendInfo. More... | |
void | sipxTransportReleaseLock (SIPX_TRANSPORT_DATA *pData, SIPX_LOCK_TYPE type) |
Unlocks the mutex associated with the TRANSPORT DATA. More... | |
void | sipxTransportObjectFree (SIPX_TRANSPORT hTransport) |
Releases the TRANSPORT handle created sipxConfigExternalTransportAdd Also cals sipxTransportFree. More... | |
void | sipxTransportDestroyAll (const SIPX_INST hInst) |
Destroy all external transports for a given instance. More... | |
void | sipxTransportFree (SIPX_TRANSPORT_DATA *pData) |
Frees the TRANSPORT structure allocated by a call to sipxConfigExternalTransportAdd. More... | |
SIPX_LINE | sipxLineLookupHandle (const char *szLineURI, const char *szRequestUri) |
SIPX_LINE | sipxLineLookupHandleByURI (const char *szURI) |
UtlBoolean | sipxAddCallHandleToConf (const SIPX_CALL hCall, const SIPX_CONF hConf) |
UtlBoolean | sipxRemoveCallHandleFromConf (const SIPX_CONF hConf, const SIPX_CALL hCall) |
UtlBoolean | validConfData (const SIPX_CONF_DATA *pData) |
SIPX_CONF_DATA * | sipxConfLookup (const SIPX_CONF hConf, SIPX_LOCK_TYPE type, const OsStackTraceLogger &oneBackInStack) |
void | sipxConfReleaseLock (SIPX_CONF_DATA *pData, SIPX_LOCK_TYPE type, const OsStackTraceLogger &oneBackInStack) |
void | sipxConfFree (const SIPX_CONF hConf) |
SIPX_INSTANCE_DATA * | findSessionByCallManager (const void *pCallManager) |
void | sipxGetContactHostPort (SIPX_INSTANCE_DATA *pData, SIPX_CONTACT_TYPE contactType, Url &uri, SIPX_TRANSPORT_TYPE sipx_protocol) |
SIPXTAPI_API void | sipxLogEntryAdd (OsSysLogPriority priority, const char *format,...) |
Adds a log entry to the system log - made necessary to add logging capability on the API level. More... | |
SIPXTAPI_API SIPX_RESULT | sipxConfigAllowMethod (const SIPX_INST hInst, const char *method, const bool bAllow) |
Utility function for setting allowed methods on a instance's user-agent. More... | |
void | sipxIncSessionCount () |
void | sipxDecSessionCount () |
int | sipxGetSessionCount () |
UtlBoolean | sipxIsCallInFocus () |
SIPX_RESULT | sipxGetActiveCallIds (SIPX_INST hInst, int maxCalls, int &actualCalls, UtlString callIds[]) |
Get the list of active calls for the specified call manager instance. More... | |
SIPX_RESULT | sipxFlushHandles () |
Flush handles to remove peaks between test cases – this WILL leak memory. More... | |
SIPX_RESULT | sipxCheckForHandleLeaks () |
Look for leaks in internal handles. More... | |
SIPXTAPI_API SIPX_RESULT | sipxCallGetConnectionMediaInterface (const SIPX_CALL hCall, void **ppInstData) |
Gets an CpMediaInterface pointer, associated with the call connection. More... | |
SIPXTAPI_API CpMediaInterface * | sipxCallGetCpMediaInterface (const SIPX_CALL hCall) |
Get pointer to Sipx media interface for call. More... | |
SIPXTAPI_API OsMsgQ * | sipxCallGetMediaConrolQueue (const SIPX_CALL hCall) |
Get pointer to Sipx media control message queue for call. More... | |
SIPXTAPI_API SIPX_RESULT | sipxStructureIntegrityCheck () |
const char * | sipxContactTypeToString (SIPX_CONTACT_TYPE type) |
const char * | sipxTransportTypeToString (SIPX_TRANSPORT_TYPE type) |
SIPXTAPI_API SIPX_RESULT | sipxTranslateToneId (const SIPX_TONE_ID toneId, SIPX_TONE_ID &xlateId) |
Translate tone ids to implementation specific codes. More... | |
UtlBoolean | sipxCallSetRemoveInsteadofDrop (SIPX_CALL hCall) |
UtlBoolean | sipxCallIsRemoveInsteadOfDropSet (SIPX_CALL hCall) |
SIPXTAPI_API SIPX_RESULT | sipxConfigLoadSecurityRuntime () |
Dynamically loads the following NSS runtime libraries, if they can be found: smime3.dll;nss3.dll;nspr4.dll;plc4.dll. More... | |
SIPX_PUBLISH_DATA * | sipxPublishLookup (const SIPX_PUB hPub, SIPX_LOCK_TYPE type, const OsStackTraceLogger &oneBackInStack) |
void | sipxPublishReleaseLock (SIPX_PUBLISH_DATA *pData, SIPX_LOCK_TYPE type, const OsStackTraceLogger &oneBackInStack) |
SIPX_SUBSCRIPTION_DATA * | sipxSubscribeLookup (const SIPX_SUB hSub, SIPX_LOCK_TYPE type, const OsStackTraceLogger &oneBackInStack) |
void | sipxSubscribeReleaseLock (SIPX_SUBSCRIPTION_DATA *pData, SIPX_LOCK_TYPE type, const OsStackTraceLogger &oneBackInStack) |
Variables | |
UtlBoolean | g_bListenersEnabled |
UtlSList * | g_pEventListeners |
OsMutex * | g_pEventListenerLock |
SipXHandleMap * | gpCallHandleMap = new SipXHandleMap() |
Global Map of call handles. More... | |
SipXHandleMap * | gpLineHandleMap = new SipXHandleMap() |
Global Map of line handles. More... | |
SipXHandleMap * | gpConfHandleMap = new SipXHandleMap() |
Global Map of conf handles. More... | |
SipXHandleMap * | gpInfoHandleMap = new SipXHandleMap() |
Global Map of info handles. More... | |
SipXHandleMap * | gpPubHandleMap = new SipXHandleMap() |
Global Map of Published (subscription server) event data handles. More... | |
SipXHandleMap * | gpSubHandleMap = new SipXHandleMap() |
Global Map of Subscribed (client) event data handles. More... | |
SipXHandleMap * | gpTransportHandleMap = new SipXHandleMap(4) |
Global Map of External Transport object handles. More... | |
UtlDList * | gpSessionList = new UtlDList() |
List of sipX sessions (to be replaced by handle map in the future. More... | |
OsMutex * | gpCallAccessLock = new OsMutex(OsMutex::Q_FIFO) |
OsMutex * | gpConfAccessLock = new OsMutex(OsMutex::Q_FIFO) |
OsMutex * | gpInfoAccessLock = new OsMutex(OsMutex::Q_FIFO) |
OsMutex * | gpLineAccessLock = new OsMutex(OsMutex::Q_FIFO) |
OsMutex * | gpSessionLock = new OsMutex(OsMutex::Q_FIFO) |
SIPX_INSTANCE_DATA* findSessionByCallManager | ( | const void * | pCallManager | ) |
OsMutex gSubscribeAccessLock | ( | OsMutex::Q_FIFO | ) |
void sipxCallDestroyAll | ( | const SIPX_INST | hInst | ) |
Destroy all calls and send simulated DESTROY events.
UtlBoolean sipxCallGetCommonData | ( | SIPX_CALL | hCall, |
SIPX_INSTANCE_DATA ** | pInst, | ||
UtlString * | pStrCallId, | ||
UtlString * | pStrRemoteAddress, | ||
UtlString * | pLineId, | ||
UtlString * | pGhostCallId, | ||
UtlString * | pContactAddress | ||
) |
SIPXTAPI_API SIPX_RESULT sipxCallGetConnectionMediaInterface | ( | const SIPX_CALL | hCall, |
void ** | ppInstData | ||
) |
Gets an CpMediaInterface pointer, associated with the call connection.
hCall | Handle to a call. Call handles are obtained either by invoking sipxCallCreate or passed to your application through a listener interface. |
ppInstData | pointer to a memory address that is set to the media interface pointer. |
SIPXTAPI_API CpMediaInterface* sipxCallGetCpMediaInterface | ( | const SIPX_CALL | hCall | ) |
Get pointer to Sipx media interface for call.
hCall | Handle to a call. Call handles are obtained either by invoking sipxCallCreate or passed to your application through a listener interface. |
SIPX_CONTACT_TYPE sipxCallGetLineContactType | ( | SIPX_CALL | hCall | ) |
SIPXTAPI_API OsMsgQ* sipxCallGetMediaConrolQueue | ( | const SIPX_CALL | hCall | ) |
Get pointer to Sipx media control message queue for call.
hCall | Handle to a call. Call handles are obtained either by invoking sipxCallCreate or passed to your application through a listener interface. |
UtlBoolean sipxCallGetMediaState | ( | SIPX_CALL | hCall, |
SIPX_MEDIA_EVENT & | lastLocalMediaAudioEvent, | ||
SIPX_MEDIA_EVENT & | lastLocalMediaVideoEvent, | ||
SIPX_MEDIA_EVENT & | lastRemoteMediaAudioEvent, | ||
SIPX_MEDIA_EVENT & | lastRemoteMediaVideoEvent | ||
) |
UtlBoolean sipxCallGetState | ( | SIPX_CALL | hCall, |
SIPX_CALLSTATE_EVENT & | lastEvent, | ||
SIPX_CALLSTATE_CAUSE & | lastCause, | ||
SIPX_INTERNAL_CALLSTATE & | state | ||
) |
UtlBoolean sipxCallIsRemoveInsteadOfDropSet | ( | SIPX_CALL | hCall | ) |
SIPX_CALL_DATA* sipxCallLookup | ( | const SIPX_CALL | hCall, |
SIPX_LOCK_TYPE | type, | ||
const OsStackTraceLogger & | oneBackInStack | ||
) |
SIPX_CALL sipxCallLookupHandle | ( | const UtlString & | callID, |
const void * | pSrc | ||
) |
void sipxCallObjectFree | ( | const SIPX_CALL | hCall, |
const OsStackTraceLogger & | oneBackInStack | ||
) |
void sipxCallReleaseLock | ( | SIPX_CALL_DATA * | pData, |
SIPX_LOCK_TYPE | type, | ||
const OsStackTraceLogger & | oneBackInStack | ||
) |
UtlBoolean sipxCallSetMediaState | ( | SIPX_CALL | hCall, |
SIPX_MEDIA_EVENT | event, | ||
SIPX_MEDIA_TYPE | type | ||
) |
UtlBoolean sipxCallSetRemoveInsteadofDrop | ( | SIPX_CALL | hCall | ) |
UtlBoolean sipxCallSetState | ( | SIPX_CALL | hCall, |
SIPX_CALLSTATE_EVENT | event, | ||
SIPX_CALLSTATE_CAUSE | cause | ||
) |
SIPX_RESULT sipxCheckForHandleLeaks | ( | ) |
Look for leaks in internal handles.
void sipxConferenceDestroyAll | ( | const SIPX_INST | hInst | ) |
Remove/Destroy all Conferences.
void sipxConfFree | ( | const SIPX_CONF | hConf | ) |
SIPXTAPI_API SIPX_RESULT sipxConfigAllowMethod | ( | const SIPX_INST | hInst, |
const char * | method, | ||
const bool | bAllow | ||
) |
Utility function for setting allowed methods on a instance's user-agent.
SIPXTAPI_API SIPX_RESULT sipxConfigLoadSecurityRuntime | ( | ) |
Dynamically loads the following NSS runtime libraries, if they can be found: smime3.dll;nss3.dll;nspr4.dll;plc4.dll.
SIPX_CONF_DATA* sipxConfLookup | ( | const SIPX_CONF | hConf, |
SIPX_LOCK_TYPE | type, | ||
const OsStackTraceLogger & | oneBackInStack | ||
) |
void sipxConfReleaseLock | ( | SIPX_CONF_DATA * | pData, |
SIPX_LOCK_TYPE | type, | ||
const OsStackTraceLogger & | oneBackInStack | ||
) |
const char* sipxContactTypeToString | ( | SIPX_CONTACT_TYPE | type | ) |
void sipxDecSessionCount | ( | ) |
void sipxDisableListeners | ( | ) |
Disable all listener callbacks – events will be dropped.
void sipxEnableListeners | ( | ) |
Enable all listener callbacks (default setting)
SIPX_RESULT sipxFlushHandles | ( | ) |
Flush handles to remove peaks between test cases – this WILL leak memory.
SIPX_RESULT sipxGetActiveCallIds | ( | SIPX_INST | hInst, |
int | maxCalls, | ||
int & | actualCalls, | ||
UtlString | callIds[] | ||
) |
Get the list of active calls for the specified call manager instance.
void sipxGetContactHostPort | ( | SIPX_INSTANCE_DATA * | pData, |
SIPX_CONTACT_TYPE | contactType, | ||
Url & | uri, | ||
SIPX_TRANSPORT_TYPE | sipx_protocol | ||
) |
int sipxGetSessionCount | ( | ) |
void sipxIncSessionCount | ( | ) |
void sipxInfoFree | ( | SIPX_INFO_DATA * | pData | ) |
Frees the INFO structure allocated by a call to sipxCallSendInfo.
pData | Pointer to SIPX_INFO_DATA structure |
SIPX_INFO_DATA* sipxInfoLookup | ( | const SIPX_INFO | hInfo, |
SIPX_LOCK_TYPE | type, | ||
const OsStackTraceLogger & | oneBackInStack | ||
) |
Looks up the SIPX_INFO_DATA structure pointer, given the SIPX_INFO handle.
hInfo | Info Handle |
type | Lock type to use during lookup. |
void sipxInfoObjectFree | ( | SIPX_INFO | hInfo | ) |
Releases the INFO handle created by a call to sipxCallSendInfo.
Also cals sipxInfoFree.
hInfo | Handle to the Info object |
void sipxInfoReleaseLock | ( | SIPX_INFO_DATA * | pData, |
SIPX_LOCK_TYPE | type, | ||
const OsStackTraceLogger & | oneBackInStack | ||
) |
Unlocks the mutex associated with the INFO DATA.
pData | pointer to the SIPX_INFO structure |
type | Type of lock (read or write) |
UtlBoolean sipxIsCallInFocus | ( | ) |
SIPX_LINE_DATA* sipxLineLookup | ( | const SIPX_LINE | hLine, |
SIPX_LOCK_TYPE | type, | ||
const OsStackTraceLogger & | oneBackInStack | ||
) |
SIPX_LINE sipxLineLookupHandle | ( | const char * | szLineURI, |
const char * | szRequestUri | ||
) |
SIPX_LINE sipxLineLookupHandleByURI | ( | const char * | szURI | ) |
void sipxLineObjectFree | ( | const SIPX_LINE | hLine | ) |
void sipxLineReleaseLock | ( | SIPX_LINE_DATA * | pData, |
SIPX_LOCK_TYPE | type, | ||
const OsStackTraceLogger & | oneBackInStack | ||
) |
void sipxLineRemoveAll | ( | const SIPX_INST | hInst | ) |
Remove/Destroy all Lines.
SIPXTAPI_API void sipxLogEntryAdd | ( | OsSysLogPriority | logLevel, |
const char * | format, | ||
... | |||
) |
Adds a log entry to the system log - made necessary to add logging capability on the API level.
logLevel | priority of the log entry |
format | a format string for the following variable argument list |
void sipxPublisherDestroyAll | ( | const SIPX_INST | hInst | ) |
Remove/Destroy all Publishers.
SIPX_PUBLISH_DATA* sipxPublishLookup | ( | const SIPX_PUB | hPub, |
SIPX_LOCK_TYPE | type, | ||
const OsStackTraceLogger & | oneBackInStack | ||
) |
void sipxPublishReleaseLock | ( | SIPX_PUBLISH_DATA * | pData, |
SIPX_LOCK_TYPE | type, | ||
const OsStackTraceLogger & | oneBackInStack | ||
) |
SIPXTAPI_API SIPX_RESULT sipxStructureIntegrityCheck | ( | ) |
void sipxSubscribeClientNotifyCallback | ( | const char * | earlyDialogHandle, |
const char * | dialogHandle, | ||
void * | applicationData, | ||
const SipMessage * | notifyRequest | ||
) |
Callback for subscription client NOTIFY content.
void sipxSubscribeClientSubCallback | ( | SipSubscribeClient::SubscriptionState | newState, |
const char * | earlyDialogHandle, | ||
const char * | dialogHandle, | ||
void * | applicationData, | ||
int | responseCode, | ||
const char * | responseText, | ||
long | expiration, | ||
const SipMessage * | subscribeResponse | ||
) |
Callback for subscription client state.
void sipxSubscribeDestroyAll | ( | const SIPX_INST | hInst | ) |
Remove/Destroy all subscriptions.
SIPX_SUBSCRIPTION_DATA* sipxSubscribeLookup | ( | const SIPX_SUB | hSub, |
SIPX_LOCK_TYPE | type, | ||
const OsStackTraceLogger & | oneBackInStack | ||
) |
void sipxSubscribeReleaseLock | ( | SIPX_SUBSCRIPTION_DATA * | pData, |
SIPX_LOCK_TYPE | type, | ||
const OsStackTraceLogger & | oneBackInStack | ||
) |
SIPXTAPI_API SIPX_RESULT sipxTranslateToneId | ( | const SIPX_TONE_ID | toneId, |
SIPX_TONE_ID & | xlateId | ||
) |
Translate tone ids to implementation specific codes.
toneId | sipx-internal tone id |
xlateId | implementation-specific tone id |
void sipxTransportDestroyAll | ( | const SIPX_INST | hInst | ) |
Destroy all external transports for a given instance.
void sipxTransportFree | ( | SIPX_TRANSPORT_DATA * | pData | ) |
Frees the TRANSPORT structure allocated by a call to sipxConfigExternalTransportAdd.
pData | Pointer to SIPX_TRANSPORT_DATA structure |
SIPX_TRANSPORT_DATA* sipxTransportLookup | ( | const SIPX_TRANSPORT | hTransport, |
SIPX_LOCK_TYPE | type | ||
) |
Looks up the SIPX_TRANSPORT_DATA structure pointer, given the SIPX_TRANSPORT handle.
hTransport | Transport Handle |
type | Lock type to use during lookup. |
void sipxTransportObjectFree | ( | SIPX_TRANSPORT | hTransport | ) |
Releases the TRANSPORT handle created sipxConfigExternalTransportAdd Also cals sipxTransportFree.
hInfo | Handle to the Transport object |
void sipxTransportReleaseLock | ( | SIPX_TRANSPORT_DATA * | pData, |
SIPX_LOCK_TYPE | type | ||
) |
Unlocks the mutex associated with the TRANSPORT DATA.
pData | pointer to the SIPX_TRANSPORT structure |
type | Type of lock (read or write) |
const char* sipxTransportTypeToString | ( | SIPX_TRANSPORT_TYPE | type | ) |
UtlBoolean validCallData | ( | SIPX_CALL_DATA * | pData | ) |
UtlBoolean validConfData | ( | const SIPX_CONF_DATA * | pData | ) |
UtlBoolean validLineData | ( | const SIPX_LINE_DATA * | pData | ) |
UtlBoolean g_bListenersEnabled |
OsMutex* g_pEventListenerLock |
UtlSList* g_pEventListeners |
OsMutex* gpCallAccessLock = new OsMutex(OsMutex::Q_FIFO) |
SipXHandleMap* gpCallHandleMap = new SipXHandleMap() |
Global Map of call handles.
OsMutex* gpConfAccessLock = new OsMutex(OsMutex::Q_FIFO) |
SipXHandleMap* gpConfHandleMap = new SipXHandleMap() |
Global Map of conf handles.
OsMutex* gpInfoAccessLock = new OsMutex(OsMutex::Q_FIFO) |
SipXHandleMap* gpInfoHandleMap = new SipXHandleMap() |
Global Map of info handles.
OsMutex* gpLineAccessLock = new OsMutex(OsMutex::Q_FIFO) |
SipXHandleMap* gpLineHandleMap = new SipXHandleMap() |
Global Map of line handles.
SipXHandleMap* gpPubHandleMap = new SipXHandleMap() |
Global Map of Published (subscription server) event data handles.
UtlDList* gpSessionList = new UtlDList() |
List of sipX sessions (to be replaced by handle map in the future.
OsMutex* gpSessionLock = new OsMutex(OsMutex::Q_FIFO) |
SipXHandleMap* gpSubHandleMap = new SipXHandleMap() |
Global Map of Subscribed (client) event data handles.
SipXHandleMap* gpTransportHandleMap = new SipXHandleMap(4) |
Global Map of External Transport object handles.