11 #ifndef _SipDialogEvent_h_ 12 #define _SipDialogEvent_h_ 16 #include <utl/UtlSList.h> 17 #include <utl/UtlSListIterator.h> 20 #include <os/OsDateTime.h> 21 #include <os/OsBSem.h> 30 #define DIALOG_EVENT_TYPE "dialog" 32 #define BEGIN_DIALOG_INFO "<dialog-info xmlns=\"urn:ietf:params:xml:ns:dialog-info\"" 33 #define END_DIALOG_INFO "</dialog-info>\n" 35 #define VERSION_EQUAL " version=" 36 #define STATE_EQUAL " state=" 37 #define ENTITY_EQUAL " entity=" 39 #define DOUBLE_QUOTE "\"" 40 #define END_BRACKET ">" 41 #define END_LINE ">\n" 43 #define BEGIN_DIALOG "<dialog id=" 44 #define CALL_ID_EQUAL " call-id=" 45 #define LOCAL_TAG_EQUAL " local-tag=" 46 #define REMOTE_TAG_EQUAL " remote-tag=" 47 #define DIRECTION_EQUAL " direction=" 48 #define END_DIALOG "</dialog>\n" 50 #define BEGIN_STATE "<state" 51 #define EVENT_EQUAL " event=" 52 #define CODE_EQUAL " code=" 53 #define END_STATE "</state>\n" 55 #define BEGIN_DURATION "<duration>" 56 #define END_DURATION "</duration>\n" 58 #define BEGIN_LOCAL "<local>\n" 59 #define END_LOCAL "</local>\n" 61 #define BEGIN_REMOTE "<remote>\n" 62 #define END_REMOTE "</remote>\n" 64 #define BEGIN_IDENTITY "<identity" 65 #define DISPLAY_EQUAL " display=" 66 #define END_IDENTITY "</identity>\n" 68 #define BEGIN_TARTGET "<target uri=\"" 69 #define END_TARGET "\"/>\n" 72 #define STATE_TRYING "trying" 73 #define STATE_PROCEEDING "proceeding" 74 #define STATE_EARLY "early" 75 #define STATE_CONFIRMED "confirmed" 76 #define STATE_TERMINATED "terminated" 99 Dialog(
const char* dialogId,
102 const char* localTag,
103 const char* remoteTag,
104 const char* direction);
111 static const UtlContainableType
TYPE;
113 virtual unsigned int hash()
const;
115 int compareTo(
const UtlContainable *b)
const;
130 UtlString& remoteTag,
131 UtlString& direction)
const;
139 void setState(
const char* state,
const char* event,
const char* code);
141 void setTags(
const char* local,
const char* remote);
143 void getState(UtlString& state, UtlString& event, UtlString& code)
const;
150 const char* localTag,
151 const char* remoteTag);
155 UtlString& remoteTag)
const;
158 const char* display);
161 UtlString& display)
const;
164 const char* display);
167 UtlString& display)
const;
170 const char* display);
173 UtlString& display)
const;
199 UtlString mRemoteTag;
200 UtlString mDirection;
202 UtlString mIdentifier;
213 UtlString mNewCallId;
214 UtlString mNewLocalTag;
215 UtlString mNewRemoteTag;
218 UtlString mReferredBy;
222 UtlString mLocalIdentity;
223 UtlString mLocalDisplay;
224 UtlString mLocalTarget;
225 UtlString mLocalSessionDescription;
228 UtlString mRemoteIdentity;
229 UtlString mRemoteDisplay;
230 UtlString mRemoteTarget;
231 UtlString mRemoteSessionDescription;
276 void buildBody()
const;
280 virtual int getLength()
const;
288 virtual void getBytes(
const char** bytes,
296 virtual void getBytes(UtlString* bytes,
301 void setEntity(
const char* entity);
303 void getEntity(UtlString& entity)
const;
307 void getState(UtlString& state)
const;
319 void insertDialog(
Dialog* dialog);
328 UtlString& remoteTag);
334 Dialog* getDialogByCallId(UtlString& callId);
340 UtlBoolean isEmpty();
346 UtlSListIterator* getDialogIterator();
354 void parseBody(
const char* bytes);
362 UtlString mDialogState;
381 #endif // _SipDialogEvent_h_ virtual unsigned int hash() const
Definition: SipDialogEvent.cpp:242
void setTags(const char *local, const char *remote)
Definition: SipDialogEvent.cpp:113
void getReferredBy(UtlString &url, UtlString &display) const
Definition: SipDialogEvent.cpp:172
virtual UtlContainableType getContainableType() const
Definition: SipDialogEvent.cpp:248
void setDialogId(const char *dialogId)
Definition: SipDialogEvent.cpp:90
~Dialog()
Destructor.
Definition: SipDialogEvent.cpp:51
void setRemoteTarget(const char *url)
Definition: SipDialogEvent.cpp:224
void getCallId(UtlString &callId) const
Definition: SipDialogEvent.cpp:84
virtual const char * getBytes() const
Definition: HttpBody.cpp:476
void setRemoteIdentity(const char *identity, const char *display)
Definition: SipDialogEvent.cpp:196
Container for MIME type application/dialog-info+xml.
Definition: SipDialogEvent.h:248
void getRemoteTarget(UtlString &url) const
Definition: SipDialogEvent.cpp:230
void setState(const char *state, const char *event, const char *code)
Definition: SipDialogEvent.cpp:103
void getDialog(UtlString &dialogId, UtlString &callId, UtlString &localTag, UtlString &remoteTag, UtlString &direction) const
Definition: SipDialogEvent.cpp:70
Container for dialog element in the dialog event package.
Definition: SipDialogEvent.h:90
void setLocalTarget(const char *url)
Definition: SipDialogEvent.cpp:212
void getLocalTarget(UtlString &url) const
Definition: SipDialogEvent.cpp:218
void setReplaces(const char *callId, const char *localTag, const char *remoteTag)
Definition: SipDialogEvent.cpp:144
void getDialogId(UtlString &dialogId) const
Definition: SipDialogEvent.cpp:97
void getReplaces(UtlString &callId, UtlString &localTag, UtlString &remoteTag) const
Definition: SipDialogEvent.cpp:154
int compareTo(const UtlContainable *b) const
Definition: SipDialogEvent.cpp:236
void setIdentifier()
Definition: SipDialogEvent.cpp:57
void getLocalIdentity(UtlString &identity, UtlString &display) const
Definition: SipDialogEvent.cpp:188
static const UtlContainableType TYPE
Definition: SipDialogEvent.h:111
void setDuration(const unsigned long duration)
Definition: SipDialogEvent.cpp:132
unsigned long getDuration() const
Definition: SipDialogEvent.cpp:138
void getRemoteIdentity(UtlString &identity, UtlString &display) const
Definition: SipDialogEvent.cpp:204
void setReferredBy(const char *url, const char *display)
Definition: SipDialogEvent.cpp:164
Dialog(const char *dialogId, const char *callId, const char *localTag, const char *remoteTag, const char *direction)
Constructor.
Definition: SipDialogEvent.cpp:35
class to contain an HTTP body
Definition: HttpBody.h:55
void setLocalIdentity(const char *identity, const char *display)
Definition: SipDialogEvent.cpp:180
void getState(UtlString &state, UtlString &event, UtlString &code) const
Definition: SipDialogEvent.cpp:122