4 * Copyright (C) 2010-2014 2600Hz
6 * This file is part of Kamailio, a free SIP server.
8 * Kamailio is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version
13 * Kamailio is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23 * Emmanuel Schmidbauer <emmanuel@getweave.com>
30 #define BLF_MAX_DIALOGS 8
31 #define BLF_JSON_PRES "Presentity"
32 #define BLF_JSON_PRES_USER "Presentity-User"
33 #define BLF_JSON_PRES_REALM "Presentity-Realm"
34 #define BLF_JSON_FROM "From"
35 #define BLF_JSON_FROM_USER "From-User"
36 #define BLF_JSON_FROM_REALM "From-Realm"
37 #define BLF_JSON_FROM_URI "From-URI"
38 #define BLF_JSON_TO "To"
39 #define BLF_JSON_TO_USER "To-User"
40 #define BLF_JSON_TO_REALM "To-Realm"
41 #define BLF_JSON_TO_URI "To-URI"
42 #define BLF_JSON_CALLID "Call-ID"
43 #define BLF_JSON_TOTAG "To-Tag"
44 #define BLF_JSON_FROMTAG "From-Tag"
45 #define BLF_JSON_STATE "State"
46 #define BLF_JSON_USER "User"
47 #define BLF_JSON_QUEUE "Queue"
48 #define BLF_JSON_EXPIRES "Expires"
49 #define BLF_JSON_APP_NAME "App-Name"
50 #define BLF_JSON_APP_VERSION "App-Version"
51 #define BLF_JSON_NODE "Node"
52 #define BLF_JSON_SERVERID "Server-ID"
53 #define BLF_JSON_EVENT_CATEGORY "Event-Category"
54 #define BLF_JSON_EVENT_NAME "Event-Name"
55 #define BLF_JSON_TYPE "Type"
56 #define BLF_JSON_MSG_ID "Msg-ID"
57 #define BLF_JSON_DIRECTION "Direction"
59 #define BLF_JSON_CONTACT "Contact"
60 #define BLF_JSON_EVENT_PKG "Event-Package"
61 #define MWI_JSON_WAITING "Messages-Waiting"
62 #define MWI_JSON_VOICE_MESSAGE "MWI-Voice-Message"
63 #define MWI_JSON_NEW "Messages-New"
64 #define MWI_JSON_SAVED "Messages-Saved"
65 #define MWI_JSON_URGENT "Messages-Urgent"
66 #define MWI_JSON_URGENT_SAVED "Messages-Urgent-Saved"
67 #define MWI_JSON_ACCOUNT "Message-Account"
68 #define MWI_JSON_FROM "From"
69 #define MWI_JSON_TO "To"
71 #define DIALOGINFO_BODY_BUFFER_SIZE 8192
72 #define MWI_BODY_BUFFER_SIZE 2048
73 #define PRESENCE_BODY_BUFFER_SIZE 4096
75 #define MWI_BODY_VOICE_MESSAGE "Messages-Waiting: %.*s\r\nMessage-Account: %.*s\r\nVoice-Message: %.*s\r\n"
76 #define MWI_BODY_NO_VOICE_MESSAGE "Messages-Waiting: %.*s\r\nMessage-Account: %.*s\r\n"
77 #define MWI_BODY "Messages-Waiting: %.*s\r\nMessage-Account: %.*s\r\nVoice-Message: %.*s/%.*s (%.*s/%.*s)\r\n"
78 #define PRESENCE_BODY "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\
79 <presence xmlns=\"urn:ietf:params:xml:ns:pidf\" xmlns:dm=\"urn:ietf:params:xml:ns:pidf:data-model\" xmlns:rpid=\"urn:ietf:params:xml:ns:pidf:rpid\" xmlns:c=\"urn:ietf:params:xml:ns:pidf:cipid\" entity=\"%s\"> \
80 <tuple xmlns=\"urn:ietf:params:xml:ns:pidf\" id=\"%s\">\
85 <note xmlns=\"urn:ietf:params:xml:ns:pidf\">%s</note>\
86 <dm:person xmlns:dm=\"urn:ietf:params:xml:ns:pidf:data-model\" xmlns:rpid=\"urn:ietf:params:xml:ns:pidf:rpid\" id=\"1\">\
87 <rpid:activities>%s</rpid:activities>\
88 <dm:note>%s</dm:note>\
92 #define DIALOGINFO_EMPTY_BODY "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\
93 <dialog-info xmlns=\"urn:ietf:params:xml:ns:dialog-info\" version=\"1\" state=\"full\" entity=\"%.*s\"> \
94 <dialog call-id=\"76001e23e09704ea9e1257ebea85e1f3\" direction=\"initiator\">\
95 <state>terminated</state>\
99 #define LOCAL_TAG "local-tag=\"%.*s\""
100 #define REMOTE_TAG "remote-tag=\"%.*s\""
102 #define DIALOGINFO_BODY "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\
103 <dialog-info xmlns=\"urn:ietf:params:xml:ns:dialog-info\" version=\"1\" state=\"full\" entity=\"%.*s\">\
104 <dialog id=\"%.*s\" call-id=\"%.*s\" %.*s %.*s direction=\"%.*s\">\
107 <identity display=\"%.*s\">%.*s</identity>\
108 <target uri=\"%.*s\"/>\
111 <identity display=\"%.*s\">%.*s</identity>\
112 <target uri=\"%.*s\"/>\
117 #define DIALOGINFO_BODY_2 "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\
118 <dialog-info xmlns=\"urn:ietf:params:xml:ns:dialog-info\" version=\"1\" state=\"full\" entity=\"%.*s\">\
119 <dialog id=\"%.*s\" call-id=\"%.*s\" %.*s %.*s direction=\"%.*s\">\
122 <identity display=\"%.*s\">%.*s</identity>\
125 <identity display=\"%.*s\">%.*s</identity>\
130 #endif /* _NSQ_DEFS_H_ */