11 #ifndef _SipPublishServerEventStateMgr_h_ 12 #define _SipPublishServerEventStateMgr_h_ 18 #include <os/OsDefs.h> 19 #include <os/OsMsgQ.h> 20 #include <os/OsMutex.h> 21 #include <utl/UtlDefs.h> 22 #include <utl/UtlHashMap.h> 23 #include <utl/UtlHashBag.h> 66 void addPublish(UtlString& entity, UtlString& resourceId,
67 UtlString& eventTypeKey,
int expiration);
70 void updatePublish(UtlString& oldEntity, UtlString& entity, UtlString& resourceId,
71 UtlString& eventTypeKey,
int expiration);
87 virtual UtlBoolean
isExpired(UtlString& entityTag);
109 OsMutex mEventStateMgrMutex;
111 int mDefaultExpiration;
115 UtlHashMap mEventStatesByEntityTag;
120 #endif // _SipPublishServerEventStateMgr_h_ void addPublish(UtlString &entity, UtlString &resourceId, UtlString &eventTypeKey, int expiration)
Add a new publication.
Definition: SipPublishServerEventStateMgr.cpp:116
virtual UtlBoolean isExpired(UtlString &entityTag)
inquire if the publish has already expired
Definition: SipPublishServerEventStateMgr.cpp:191
virtual UtlBoolean publishExists(UtlString &entityTag)
inquire if the publish exists
Definition: SipPublishServerEventStateMgr.cpp:175
virtual ~SipPublishServerEventStateMgr()
Destructor.
Definition: SipPublishServerEventStateMgr.cpp:92
virtual void generateETag(UtlString &entity)
Generate a new entity tag.
Definition: SipPublishServerEventStateMgr.cpp:111
Specialization of HttpMessage to contain and manipulate SIP messages.
Definition: SipMessage.h:343
void removePublish(UtlString &entity)
Remove old publication.
Definition: SipPublishServerEventStateMgr.cpp:132
void removeOldPublication(long oldEpochTimeSeconds)
Remove old publication that expired before given date.
Definition: SipPublishServerEventStateMgr.cpp:137
SipPublishServerEventStateMgr()
Default constructor.
Definition: SipPublishServerEventStateMgr.cpp:75
Class for maintaining PUBLISH event state information in publish server.
Definition: SipPublishServerEventStateMgr.h:42
virtual UtlBoolean checkExpiration(int *expiration)
inquire if the expiration is correct
Definition: SipPublishServerEventStateMgr.cpp:213
void updatePublish(UtlString &oldEntity, UtlString &entity, UtlString &resourceId, UtlString &eventTypeKey, int expiration)
Update the publication.
Definition: SipPublishServerEventStateMgr.cpp:122