sipxtacklib  Version 3.3
Public Member Functions | Protected Attributes | List of all members
SipUserAgentBase Class Referenceabstract

#include <SipUserAgentBase.h>

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

Public Member Functions

 SipUserAgentBase (int sipTcpPort=SIP_PORT, int sipUdpPort=SIP_PORT, int sipTlsPort=SIP_TLS_PORT, int queueSize=OsServerTask::DEF_MAX_MSGS)
 
virtual ~SipUserAgentBase ()
 
virtual UtlBoolean handleMessage (OsMsg &eventMessage)=0
 
virtual void addMessageConsumer (OsServerTask *messageConsumer)=0
 
virtual UtlBoolean send (SipMessage &message, OsMsgQ *responseListener=NULL, void *responseListenerData=NULL, SIPX_TRANSPORT_DATA *pTransport=NULL)=0
 
virtual void dispatch (SipMessage *message, int messageType=SipMessageEvent::APPLICATION, SIPX_TRANSPORT_DATA *pTransport=NULL)=0
 param: message - the sip message to be sent param: responseListener - the queue on which to place SipMessageEvents containing SIP responses from the same transaction as the request sent in message param: responseListenerData - data to be passed back with responses More...
 
void addConfigChangeConsumer (OsMsgQ &messageQueue)
 
virtual void logMessage (const char *message, int messageLength)=0
 
virtual void getContactUri (UtlString *contactUri)
 
virtual UtlBoolean isMessageLoggingEnabled ()=0
 
virtual UtlBoolean isReady ()
 
virtual UtlBoolean waitUntilReady ()
 

Protected Attributes

int mTcpPort
 
int mUdpPort
 
int mTlsPort
 
UtlBoolean mMessageLogEnabled
 
UtlString mContactAddress
 
OsRWMutex mObserverMutex
 
UtlHashBag mConfigChangeObservers
 
SipContactDb mContactDb
 

Constructor & Destructor Documentation

SipUserAgentBase ( int  sipTcpPort = SIP_PORT,
int  sipUdpPort = SIP_PORT,
int  sipTlsPort = SIP_TLS_PORT,
int  queueSize = OsServerTask::DEF_MAX_MSGS 
)
~SipUserAgentBase ( )
virtual

Member Function Documentation

virtual UtlBoolean handleMessage ( OsMsg &  eventMessage)
pure virtual

Implemented in SipUserAgent, and SipUserAgentStateless.

virtual void addMessageConsumer ( OsServerTask *  messageConsumer)
pure virtual

Implemented in SipUserAgent, and SipUserAgentStateless.

virtual UtlBoolean send ( SipMessage message,
OsMsgQ *  responseListener = NULL,
void *  responseListenerData = NULL,
SIPX_TRANSPORT_DATA pTransport = NULL 
)
pure virtual

Implemented in SipUserAgent.

virtual void dispatch ( SipMessage message,
int  messageType = SipMessageEvent::APPLICATION,
SIPX_TRANSPORT_DATA pTransport = NULL 
)
pure virtual

param: message - the sip message to be sent param: responseListener - the queue on which to place SipMessageEvents containing SIP responses from the same transaction as the request sent in message param: responseListenerData - data to be passed back with responses

Implemented in SipUserAgent.

void addConfigChangeConsumer ( OsMsgQ &  messageQueue)
virtual void logMessage ( const char *  message,
int  messageLength 
)
pure virtual

Implemented in SipUserAgent, and SipUserAgentStateless.

void getContactUri ( UtlString *  contactUri)
virtual
virtual UtlBoolean isMessageLoggingEnabled ( )
pure virtual

Implemented in SipUserAgent, and SipUserAgentStateless.

UtlBoolean isReady ( )
virtual

Reimplemented in SipUserAgent.

UtlBoolean waitUntilReady ( )
virtual

Reimplemented in SipUserAgent.

Member Data Documentation

int mTcpPort
protected
int mUdpPort
protected
int mTlsPort
protected
UtlBoolean mMessageLogEnabled
protected
UtlString mContactAddress
protected
OsRWMutex mObserverMutex
protected
UtlHashBag mConfigChangeObservers
protected
SipContactDb mContactDb
protected

sipXtackLib home page