12 #ifndef _SipRefreshManager_h_ 13 #define _SipRefreshManager_h_ 19 #include <os/OsDefs.h> 20 #include <os/OsServerTask.h> 21 #include <utl/UtlHashMap.h> 90 const char* earlyDialogHandle,
91 const char* dialogHandle,
92 void* applicationData,
94 const char* responseText,
129 void* applicationData,
131 UtlString& earlyDialogHandle);
191 UtlString& messageDialogHandle,
192 void* applicationData,
194 int& requestedExpiration);
198 UtlBoolean isSuccessfulReschedule);
204 int calculateResendTime(
int requestedExpiration,
205 UtlBoolean isSuccessfulResend);
208 void stopTimerForFailureReschedule(OsTimer* timer);
211 static void deleteTimerAndEvent(OsTimer* timer);
215 UtlBoolean expireNow);
218 static UtlBoolean getInitialExpiration(
const SipMessage& sipRequest,
219 int& expirationPeriod);
224 int& expirationPeriod);
226 OsMutex mRefreshMgrMutex;
229 UtlHashMap mRefreshes;
230 UtlHashMap mEventTypes;
231 UtlBoolean mReceivingRegisterResponses;
232 int mDefaultExpiration;
237 #endif // _SipRefreshManager_h_ Definition: SipRefreshManager.h:55
Definition: SipRefreshManager.h:54
void unlock()
lock for single thread use
Definition: SipRefreshManager.cpp:870
Transaction and Transport manager for SIP stack.
Definition: SipUserAgent.h:157
void stopAllRefreshes()
Stop refreshing, unregister and unsubscribe all.
Definition: SipRefreshManager.cpp:459
UtlBoolean initiateRefresh(SipMessage &subscribeOrRegisterRequest, void *applicationData, const RefreshStateCallback refreshStateCallback, UtlString &earlyDialogHandle)
Send message and keep request refreshed (i.e. subscribed or registered)
Definition: SipRefreshManager.cpp:188
UtlBoolean handleMessage(OsMsg &eventMessage)
Handler for SUBSCRIBE and REGISTER responses.
Definition: SipRefreshManager.cpp:480
static void refreshState2String(RefreshRequestState state, UtlString &stateString)
Get a string representation of the refresh state enumeration.
Definition: SipRefreshManager.cpp:812
UtlBoolean stopRefresh(const char *dialogHandle)
End the SIP refresh (registration or subscription) indicated by.
Definition: SipRefreshManager.cpp:382
Specialization of HttpMessage to contain and manipulate SIP messages.
Definition: SipMessage.h:343
Definition: SipRefreshManager.h:52
RefreshRequestState
Definition: SipRefreshManager.h:50
virtual ~SipRefreshManager()
Destructor.
Definition: SipRefreshManager.cpp:155
int dumpRefreshStates(UtlString &dumpString)
Debugging method to get an dump of all refresh states.
Definition: SipRefreshManager.cpp:841
Class for refreshing SIP subscriptions and registrations.
Definition: SipDialogMgr.h:42
Class for refreshing SIP subscriptions and registrations.
Definition: SipRefreshManager.h:45
Definition: SipRefreshManager.h:53
Definition: SipRefreshManager.cpp:33
SipRefreshManager(SipUserAgent &userAgent, SipDialogMgr &dialogMgr)
Default Dialog constructor.
Definition: SipRefreshManager.cpp:135
void(* RefreshStateCallback)(SipRefreshManager::RefreshRequestState requestState, const char *earlyDialogHandle, const char *dialogHandle, void *applicationData, int responseCode, const char *responseText, long expiration, const SipMessage *response)
Definition: SipRefreshManager.h:89
int countRefreshSessions() const
Get a count of the subscriptions and registration which have been added.
void lock()
lock for single thread use
Definition: SipRefreshManager.cpp:865