11 #ifndef _SipPublishServer_h_ 12 #define _SipPublishServer_h_ 17 #include <os/OsServerTask.h> 18 #include <os/OsDefs.h> 19 #include <os/OsRWMutex.h> 20 #include <utl/UtlString.h> 21 #include <utl/UtlHashMap.h> 85 const char* eventType);
155 UtlBoolean handlePublish(
const SipMessage& publishRequest);
161 void unlockForWrite();
167 void unlockForRead();
172 UtlHashMap mEventDefinitions;
173 OsRWMutex mPublishServerMutex;
178 #endif // _SipPublishServer_h_ Transaction and Transport manager for SIP stack.
Definition: SipUserAgent.h:157
UtlBoolean handleMessage(OsMsg &eventMessage)
Handler for PUBLISH requests and timers.
Definition: SipPublishServer.cpp:208
Class for specializing the handling of SIP Events in SipPublishServer.
Definition: SipPublishServerEventStateCompositor.h:44
SipPublishServerEventStateCompositor * getEventStateCompositor(const UtlString &eventType)
Get the event state compositor for the given eventType.
Definition: SipPublishServer.cpp:241
SipPublishServerEventStateMgr * getEventStateMgr(const UtlString &eventType)
Get the event state manager for the given event type.
Definition: SipPublishServer.cpp:261
Specialization of HttpMessage to contain and manipulate SIP messages.
Definition: SipMessage.h:343
UtlBoolean enableEventType(const char *eventType, SipUserAgent *userAgent=NULL, SipPublishServerEventStateMgr *eventStateMgr=NULL, SipPublishServerEventStateCompositor *compositor=NULL)
Tell the publish server to support given event type.
Definition: SipPublishServer.cpp:129
SipPublishServer(SipUserAgent &defaultUserAgent, SipPublishServerEventStateMgr &defaultEventStateMgr, SipPublishServerEventStateCompositor &defaultCompositor)
Default SipPublishServer constructor.
Definition: SipPublishServer.cpp:91
virtual ~SipPublishServer()
Destructor.
Definition: SipPublishServer.cpp:110
static SipPublishServer * buildBasicServer(SipUserAgent &userAgent, const char *eventType)
Helper utility to build a basic server with default behavior.
Definition: SipPublishServer.cpp:66
Top level class for accepting and processing PUBLISH requests.
Definition: SipPublishServer.h:75
Class for maintaining PUBLISH event state information in publish server.
Definition: SipPublishServerEventStateMgr.h:42
UtlBoolean disableEventType(const char *eventType, SipUserAgent *&userAgent, SipPublishServerEventStateMgr *&eventStateMgr, SipPublishServerEventStateCompositor *&compositor)
Tell the publish server to stop supporting given event type.
Definition: SipPublishServer.cpp:168