15 #ifndef _SipSubscriptionMgr_h_ 16 #define _SipSubscriptionMgr_h_ 22 #include <os/OsDefs.h> 23 #include <os/OsMsgQ.h> 24 #include <os/OsMutex.h> 25 #include <utl/UtlDefs.h> 26 #include <utl/UtlHashMap.h> 27 #include <utl/UtlHashBag.h> 68 const UtlString& resourceId,
69 const UtlString& eventTypeKey,
70 OsMsgQ* subscriptionTimeoutQueue,
71 UtlString& subscribeDialogHandle,
89 const char* eventTypeKey,
90 int& numNotifiesCreated,
91 UtlString**& acceptHeaderValuesArray,
96 UtlString** acceptHeaderValues,
134 virtual UtlBoolean
dialogExists(UtlString& dialogHandle);
137 virtual UtlBoolean
isExpired(UtlString& dialogHandle);
156 int mEstablishedDialogCount;
157 OsMutex mSubscriptionMgrMutex;
160 int mDefaultExpiration;
164 UtlHashMap mSubscriptionStatesByDialogHandle;
168 UtlHashBag mSubscriptionStateResourceIndex;
173 #endif // _SipSubscriptionMgr_h_ virtual UtlBoolean getNotifyDialogInfo(const UtlString &subscribeDialogHandle, SipMessage ¬ifyRequest)
Set the subscription dialog information and cseq for the next NOTIFY request.
Definition: SipSubscriptionMgr.cpp:451
virtual UtlBoolean isExpired(UtlString &dialogHandle)
inquire if the dialog has already expired
Definition: SipSubscriptionMgr.cpp:807
SipDialogMgr * getDialogMgr()
Get the dialog manager.
Definition: SipSubscriptionMgr.cpp:775
int removeOldSubscriptions(long oldEpochTimeSeconds)
Remove old subscriptions that expired before given date.
Definition: SipSubscriptionMgr.cpp:711
int getStateCount()
Get count of subscription states/dialogs being managed.
Definition: SipSubscriptionMgr.cpp:780
virtual UtlBoolean dialogExists(UtlString &dialogHandle)
inquire if the dialog exists
Definition: SipSubscriptionMgr.cpp:791
SipSubscriptionMgr()
Default constructor.
Definition: SipSubscriptionMgr.cpp:114
virtual UtlBoolean updateDialogInfo(const SipMessage &subscribeRequest, const UtlString &resourceId, const UtlString &eventTypeKey, OsMsgQ *subscriptionTimeoutQueue, UtlString &subscribeDialogHandle, UtlBoolean &isNew, UtlBoolean &isExpired, SipMessage &subscribeResponse)
Add/Update subscription for the given SUBSCRIBE request.
Definition: SipSubscriptionMgr.cpp:150
Specialization of HttpMessage to contain and manipulate SIP messages.
Definition: SipMessage.h:343
virtual UtlBoolean endSubscription(const UtlString &dialogHandle)
End the dialog for the subscription indicated, by the dialog handle.
Definition: SipSubscriptionMgr.cpp:605
virtual UtlBoolean createNotifiesDialogInfo(const char *resourceId, const char *eventTypeKey, int &numNotifiesCreated, UtlString **&acceptHeaderValuesArray, SipMessage **¬ifyArray)
Construct a NOTIFY request for each subscription/dialog subscribed to the given resourceId and eventT...
Definition: SipSubscriptionMgr.cpp:487
Class for refreshing SIP subscriptions and registrations.
Definition: SipDialogMgr.h:42
Class for maintaining SUBSCRIBE dialog information in subscription server.
Definition: SipSubscriptionMgr.h:48
int dumpOldSubscriptions(long oldEpochTimeSeconds)
Dump to syslog states considered old.
Definition: SipSubscriptionMgr.cpp:660
virtual ~SipSubscriptionMgr()
Destructor.
Definition: SipSubscriptionMgr.cpp:132
void setMaxExpiration(int expiresSeconds)
Set maximum subscription period in seconds.
Definition: SipSubscriptionMgr.cpp:765
virtual void freeNotifies(int numNotifies, UtlString **acceptHeaderValues, SipMessage **notifiesArray)
frees up the notifies created in createNotifiesDialogInfo
Definition: SipSubscriptionMgr.cpp:583