16 #ifndef _SipSubscribeClient_h_ 17 #define _SipSubscribeClient_h_ 23 #include <os/OsDefs.h> 24 #include <os/OsServerTask.h> 25 #include <utl/UtlHashMap.h> 79 const char* earlyDialogHandle,
80 const char* dialogHandle,
81 void* applicationData,
83 const char* responseText,
91 const char* dialogHandle,
95 void* applicationData,
124 const char* eventHeaderValue,
125 const char* acceptHeaderValue,
126 const char* fromFieldValue,
127 const char* toFieldValue,
128 const char* contactFieldValue,
129 int subscriptionPeriodSeconds,
130 void* applicationData,
133 UtlString& earlyDialogHandle);
143 void* applicationData,
146 UtlString& earlyDialogHandle);
176 UtlString& stateString);
192 const char* earlyDialogHandle,
193 const char* dialogHandle,
194 void* subscribeClientPtr,
196 const char* responseText,
201 void handleNotifyRequest(
const SipMessage& notifyRequest);
222 void getNextCallId(
const char* resourceId,
223 const char* eventHeaderValue,
224 const char* fromFieldValue,
225 const char* contactFieldValue,
229 void getNextFromTag(
const char* resourceId,
230 const char* eventHeaderValue,
231 const char* fromFieldValue,
232 const char* contactFieldValue,
244 UtlHashMap mSubscriptions;
245 UtlHashMap mEventTypes;
246 OsMutex mSubcribeClientMutex;
253 #endif // _SipSubscribeClient_h_ static void getSubscriptionStateEnumString(enum SubscriptionState stateValue, UtlString &stateString)
Get a string representation of the client state enumeration.
Definition: SipSubscribeClient.cpp:509
Transaction and Transport manager for SIP stack.
Definition: SipUserAgent.h:157
int countSubscriptions()
Get a count of the subscriptions which have been added.
Definition: SipSubscribeClient.cpp:480
void(* NotifyEventCallback)(const char *earlyDialogHandle, const char *dialogHandle, void *applicationData, const SipMessage *notifyRequest)
Definition: SipSubscribeClient.h:87
Definition: SipSubscribeClient.h:72
Definition: SipSubscribeClient.cpp:29
Definition: SipSubscribeClient.h:71
SubscriptionState
Definition: SipSubscribeClient.h:69
Specialization of HttpMessage to contain and manipulate SIP messages.
Definition: SipMessage.h:343
UtlBoolean handleMessage(OsMsg &eventMessage)
Handler for NOTIFY requests.
Definition: SipSubscribeClient.cpp:433
SipSubscribeClient(SipUserAgent &userAgent, SipDialogMgr &dialogMgr, SipRefreshManager &refreshMgr)
Default Dialog constructor.
Definition: SipSubscribeClient.cpp:128
Class for containing SIP dialog state information.
Definition: SipSubscribeClient.h:64
UtlBoolean endSubscription(const char *dialogHandle)
End the SIP event subscription indicated by the dialog handle.
Definition: SipSubscribeClient.cpp:309
RefreshRequestState
Definition: SipRefreshManager.h:50
void endAllSubscriptions()
End all subscriptions.
Definition: SipSubscribeClient.cpp:383
Class for refreshing SIP subscriptions and registrations.
Definition: SipDialogMgr.h:42
Class for refreshing SIP subscriptions and registrations.
Definition: SipRefreshManager.h:45
Definition: SipSubscribeClient.h:73
virtual ~SipSubscribeClient()
Destructor.
Definition: SipSubscribeClient.cpp:149
int dumpStates(UtlString &dumpString)
Create a debug dump of all the client states.
Definition: SipSubscribeClient.cpp:489
Definition: SipSubscribeClient.h:75
UtlBoolean addSubscription(const char *resourceId, const char *eventHeaderValue, const char *acceptHeaderValue, const char *fromFieldValue, const char *toFieldValue, const char *contactFieldValue, int subscriptionPeriodSeconds, void *applicationData, const SubscriptionStateCallback subscriptionStateCallback, const NotifyEventCallback notifyEventsCallback, UtlString &earlyDialogHandle)
Create a SIP event subscription for the given SUBSCRIBE header information.
Definition: SipSubscribeClient.cpp:182
void(* SubscriptionStateCallback)(SipSubscribeClient::SubscriptionState newState, const char *earlyDialogHandle, const char *dialogHandle, void *applicationData, int responseCode, const char *responseText, long expiration, const SipMessage *subscribeResponse)
Definition: SipSubscribeClient.h:78
Definition: SipSubscribeClient.h:74
static SipSubscribeClient * buildBasicClient(SipUserAgent &userAgent)
Create a SipDialogMgr, SipRefreshManager and construct a SipSubscribeClient.
Definition: SipSubscribeClient.cpp:118