blob: 62e4901d07bc831087d5c94a288c18559a6b1490 [file] [log] [blame]
henrike@webrtc.org28e20752013-07-10 00:45:36 +00001/*
2 * libjingle
3 * Copyright 2004--2005, Google Inc.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 *
8 * 1. Redistributions of source code must retain the above copyright notice,
9 * this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright notice,
11 * this list of conditions and the following disclaimer in the documentation
12 * and/or other materials provided with the distribution.
13 * 3. The name of the author may not be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
17 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
19 * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
20 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
21 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
22 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
23 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
24 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
25 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28#ifndef TALK_XMPP_CONSTANTS_H_
29#define TALK_XMPP_CONSTANTS_H_
30
31#include <string>
32#include "talk/xmllite/qname.h"
33#include "talk/xmpp/jid.h"
34
35namespace buzz {
36
37extern const char NS_CLIENT[];
38extern const char NS_SERVER[];
39extern const char NS_STREAM[];
40extern const char NS_XSTREAM[];
41extern const char NS_TLS[];
42extern const char NS_SASL[];
43extern const char NS_BIND[];
44extern const char NS_DIALBACK[];
45extern const char NS_SESSION[];
46extern const char NS_STANZA[];
47extern const char NS_PRIVACY[];
48extern const char NS_ROSTER[];
49extern const char NS_VCARD[];
50extern const char NS_AVATAR_HASH[];
51extern const char NS_VCARD_UPDATE[];
52extern const char STR_CLIENT[];
53extern const char STR_SERVER[];
54extern const char STR_STREAM[];
55
56extern const char STR_GET[];
57extern const char STR_SET[];
58extern const char STR_RESULT[];
59extern const char STR_ERROR[];
60
61extern const char STR_FORM[];
62extern const char STR_SUBMIT[];
63extern const char STR_TEXT_SINGLE[];
64extern const char STR_LIST_SINGLE[];
65extern const char STR_LIST_MULTI[];
66extern const char STR_HIDDEN[];
67extern const char STR_FORM_TYPE[];
68
69extern const char STR_FROM[];
70extern const char STR_TO[];
71extern const char STR_BOTH[];
72extern const char STR_REMOVE[];
73extern const char STR_TRUE[];
74
75extern const char STR_TYPE[];
76extern const char STR_NAME[];
77extern const char STR_ID[];
78extern const char STR_JID[];
79extern const char STR_SUBSCRIPTION[];
80extern const char STR_ASK[];
81extern const char STR_X[];
82extern const char STR_GOOGLE_COM[];
83extern const char STR_GMAIL_COM[];
84extern const char STR_GOOGLEMAIL_COM[];
85extern const char STR_DEFAULT_DOMAIN[];
86extern const char STR_TALK_GOOGLE_COM[];
87extern const char STR_TALKX_L_GOOGLE_COM[];
88extern const char STR_XMPP_GOOGLE_COM[];
89extern const char STR_XMPPX_L_GOOGLE_COM[];
90
91#ifdef FEATURE_ENABLE_VOICEMAIL
92extern const char STR_VOICEMAIL[];
93extern const char STR_OUTGOINGVOICEMAIL[];
94#endif
95
96extern const char STR_UNAVAILABLE[];
97
98extern const char NS_PING[];
99extern const StaticQName QN_PING;
100
101extern const char NS_MUC_UNIQUE[];
102extern const StaticQName QN_MUC_UNIQUE_QUERY;
103extern const StaticQName QN_HANGOUT_ID;
104
105extern const char STR_GOOGLE_MUC_LOOKUP_JID[];
106extern const char STR_MUC_ROOMCONFIG_ROOMNAME[];
107extern const char STR_MUC_ROOMCONFIG_FEATURES[];
108extern const char STR_MUC_ROOM_FEATURE_ENTERPRISE[];
109extern const char STR_MUC_ROOMCONFIG[];
110extern const char STR_MUC_ROOM_FEATURE_HANGOUT[];
111extern const char STR_MUC_ROOM_FEATURE_HANGOUT_LITE[];
112extern const char STR_MUC_ROOM_FEATURE_BROADCAST[];
113extern const char STR_MUC_ROOM_FEATURE_MULTI_USER_VC[];
henrike@webrtc.orgd43aa9d2014-02-21 23:43:24 +0000114extern const char STR_MUC_ROOM_FEATURE_RECORDABLE[];
henrike@webrtc.orgb90991d2014-03-04 19:54:57 +0000115extern const char STR_MUC_ROOM_FEATURE_CUSTOM_RECORDING[];
henrike@webrtc.org5cf3e8f2014-02-18 22:28:52 +0000116extern const char STR_MUC_ROOM_OWNER_PROFILE_ID[];
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000117
wu@webrtc.org9dba5252013-08-05 20:36:57 +0000118extern const char STR_ID_TYPE_CONVERSATION[];
119extern const char NS_GOOGLE_MUC_HANGOUT[];
120extern const StaticQName QN_GOOGLE_MUC_HANGOUT_INVITE;
121extern const StaticQName QN_GOOGLE_MUC_HANGOUT_INVITE_TYPE;
122extern const StaticQName QN_ATTR_CREATE_ACTIVITY;
123extern const StaticQName QN_GOOGLE_MUC_HANGOUT_PUBLIC;
124extern const StaticQName QN_GOOGLE_MUC_HANGOUT_INVITEE;
sergeyu@chromium.orge42b8ab2014-03-25 00:31:35 +0000125extern const StaticQName QN_GOOGLE_MUC_HANGOUT_NOTIFICATION_STATUS;
wu@webrtc.org9dba5252013-08-05 20:36:57 +0000126extern const StaticQName QN_GOOGLE_MUC_HANGOUT_NOTIFICATION_TYPE;
127extern const StaticQName QN_GOOGLE_MUC_HANGOUT_HANGOUT_START_CONTEXT;
128extern const StaticQName QN_GOOGLE_MUC_HANGOUT_CONVERSATION_ID;
129
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000130extern const StaticQName QN_STREAM_STREAM;
131extern const StaticQName QN_STREAM_FEATURES;
132extern const StaticQName QN_STREAM_ERROR;
133
134extern const StaticQName QN_XSTREAM_BAD_FORMAT;
135extern const StaticQName QN_XSTREAM_BAD_NAMESPACE_PREFIX;
136extern const StaticQName QN_XSTREAM_CONFLICT;
137extern const StaticQName QN_XSTREAM_CONNECTION_TIMEOUT;
138extern const StaticQName QN_XSTREAM_HOST_GONE;
139extern const StaticQName QN_XSTREAM_HOST_UNKNOWN;
140extern const StaticQName QN_XSTREAM_IMPROPER_ADDRESSIING;
141extern const StaticQName QN_XSTREAM_INTERNAL_SERVER_ERROR;
142extern const StaticQName QN_XSTREAM_INVALID_FROM;
143extern const StaticQName QN_XSTREAM_INVALID_ID;
144extern const StaticQName QN_XSTREAM_INVALID_NAMESPACE;
145extern const StaticQName QN_XSTREAM_INVALID_XML;
146extern const StaticQName QN_XSTREAM_NOT_AUTHORIZED;
147extern const StaticQName QN_XSTREAM_POLICY_VIOLATION;
148extern const StaticQName QN_XSTREAM_REMOTE_CONNECTION_FAILED;
149extern const StaticQName QN_XSTREAM_RESOURCE_CONSTRAINT;
150extern const StaticQName QN_XSTREAM_RESTRICTED_XML;
151extern const StaticQName QN_XSTREAM_SEE_OTHER_HOST;
152extern const StaticQName QN_XSTREAM_SYSTEM_SHUTDOWN;
153extern const StaticQName QN_XSTREAM_UNDEFINED_CONDITION;
154extern const StaticQName QN_XSTREAM_UNSUPPORTED_ENCODING;
155extern const StaticQName QN_XSTREAM_UNSUPPORTED_STANZA_TYPE;
156extern const StaticQName QN_XSTREAM_UNSUPPORTED_VERSION;
157extern const StaticQName QN_XSTREAM_XML_NOT_WELL_FORMED;
158extern const StaticQName QN_XSTREAM_TEXT;
159
160extern const StaticQName QN_TLS_STARTTLS;
161extern const StaticQName QN_TLS_REQUIRED;
162extern const StaticQName QN_TLS_PROCEED;
163extern const StaticQName QN_TLS_FAILURE;
164
165extern const StaticQName QN_SASL_MECHANISMS;
166extern const StaticQName QN_SASL_MECHANISM;
167extern const StaticQName QN_SASL_AUTH;
168extern const StaticQName QN_SASL_CHALLENGE;
169extern const StaticQName QN_SASL_RESPONSE;
170extern const StaticQName QN_SASL_ABORT;
171extern const StaticQName QN_SASL_SUCCESS;
172extern const StaticQName QN_SASL_FAILURE;
173extern const StaticQName QN_SASL_ABORTED;
174extern const StaticQName QN_SASL_INCORRECT_ENCODING;
175extern const StaticQName QN_SASL_INVALID_AUTHZID;
176extern const StaticQName QN_SASL_INVALID_MECHANISM;
177extern const StaticQName QN_SASL_MECHANISM_TOO_WEAK;
178extern const StaticQName QN_SASL_NOT_AUTHORIZED;
179extern const StaticQName QN_SASL_TEMPORARY_AUTH_FAILURE;
180
181// These are non-standard.
182extern const char NS_GOOGLE_AUTH[];
183extern const char NS_GOOGLE_AUTH_PROTOCOL[];
184extern const StaticQName QN_GOOGLE_AUTH_CLIENT_USES_FULL_BIND_RESULT;
185extern const StaticQName QN_GOOGLE_ALLOW_NON_GOOGLE_ID_XMPP_LOGIN;
186extern const StaticQName QN_GOOGLE_AUTH_SERVICE;
187
188extern const StaticQName QN_DIALBACK_RESULT;
189extern const StaticQName QN_DIALBACK_VERIFY;
190
191extern const StaticQName QN_STANZA_BAD_REQUEST;
192extern const StaticQName QN_STANZA_CONFLICT;
193extern const StaticQName QN_STANZA_FEATURE_NOT_IMPLEMENTED;
194extern const StaticQName QN_STANZA_FORBIDDEN;
195extern const StaticQName QN_STANZA_GONE;
196extern const StaticQName QN_STANZA_INTERNAL_SERVER_ERROR;
197extern const StaticQName QN_STANZA_ITEM_NOT_FOUND;
198extern const StaticQName QN_STANZA_JID_MALFORMED;
199extern const StaticQName QN_STANZA_NOT_ACCEPTABLE;
200extern const StaticQName QN_STANZA_NOT_ALLOWED;
201extern const StaticQName QN_STANZA_PAYMENT_REQUIRED;
202extern const StaticQName QN_STANZA_RECIPIENT_UNAVAILABLE;
203extern const StaticQName QN_STANZA_REDIRECT;
204extern const StaticQName QN_STANZA_REGISTRATION_REQUIRED;
205extern const StaticQName QN_STANZA_REMOTE_SERVER_NOT_FOUND;
206extern const StaticQName QN_STANZA_REMOTE_SERVER_TIMEOUT;
207extern const StaticQName QN_STANZA_RESOURCE_CONSTRAINT;
208extern const StaticQName QN_STANZA_SERVICE_UNAVAILABLE;
209extern const StaticQName QN_STANZA_SUBSCRIPTION_REQUIRED;
210extern const StaticQName QN_STANZA_UNDEFINED_CONDITION;
211extern const StaticQName QN_STANZA_UNEXPECTED_REQUEST;
212extern const StaticQName QN_STANZA_TEXT;
213
214extern const StaticQName QN_BIND_BIND;
215extern const StaticQName QN_BIND_RESOURCE;
216extern const StaticQName QN_BIND_JID;
217
218extern const StaticQName QN_MESSAGE;
219extern const StaticQName QN_BODY;
220extern const StaticQName QN_SUBJECT;
221extern const StaticQName QN_THREAD;
222extern const StaticQName QN_PRESENCE;
223extern const StaticQName QN_SHOW;
224extern const StaticQName QN_STATUS;
225extern const StaticQName QN_LANG;
226extern const StaticQName QN_PRIORITY;
227extern const StaticQName QN_IQ;
228extern const StaticQName QN_ERROR;
229
230extern const StaticQName QN_SERVER_MESSAGE;
231extern const StaticQName QN_SERVER_BODY;
232extern const StaticQName QN_SERVER_SUBJECT;
233extern const StaticQName QN_SERVER_THREAD;
234extern const StaticQName QN_SERVER_PRESENCE;
235extern const StaticQName QN_SERVER_SHOW;
236extern const StaticQName QN_SERVER_STATUS;
237extern const StaticQName QN_SERVER_LANG;
238extern const StaticQName QN_SERVER_PRIORITY;
239extern const StaticQName QN_SERVER_IQ;
240extern const StaticQName QN_SERVER_ERROR;
241
242extern const StaticQName QN_SESSION_SESSION;
243
244extern const StaticQName QN_PRIVACY_QUERY;
245extern const StaticQName QN_PRIVACY_ACTIVE;
246extern const StaticQName QN_PRIVACY_DEFAULT;
247extern const StaticQName QN_PRIVACY_LIST;
248extern const StaticQName QN_PRIVACY_ITEM;
249extern const StaticQName QN_PRIVACY_IQ;
250extern const StaticQName QN_PRIVACY_MESSAGE;
251extern const StaticQName QN_PRIVACY_PRESENCE_IN;
252extern const StaticQName QN_PRIVACY_PRESENCE_OUT;
253
254extern const StaticQName QN_ROSTER_QUERY;
255extern const StaticQName QN_ROSTER_ITEM;
256extern const StaticQName QN_ROSTER_GROUP;
257
258extern const StaticQName QN_VCARD;
259extern const StaticQName QN_VCARD_FN;
260extern const StaticQName QN_VCARD_PHOTO;
261extern const StaticQName QN_VCARD_PHOTO_BINVAL;
262extern const StaticQName QN_VCARD_AVATAR_HASH;
263extern const StaticQName QN_VCARD_AVATAR_HASH_MODIFIED;
264
265#if defined(FEATURE_ENABLE_PSTN)
266extern const StaticQName QN_VCARD_TEL;
267extern const StaticQName QN_VCARD_VOICE;
268extern const StaticQName QN_VCARD_HOME;
269extern const StaticQName QN_VCARD_WORK;
270extern const StaticQName QN_VCARD_CELL;
271extern const StaticQName QN_VCARD_NUMBER;
272#endif
273
274#if defined(FEATURE_ENABLE_RICHPROFILES)
275extern const StaticQName QN_USER_PROFILE_QUERY;
276extern const StaticQName QN_USER_PROFILE_URL;
277
278extern const StaticQName QN_ATOM_FEED;
279extern const StaticQName QN_ATOM_ENTRY;
280extern const StaticQName QN_ATOM_TITLE;
281extern const StaticQName QN_ATOM_ID;
282extern const StaticQName QN_ATOM_MODIFIED;
283extern const StaticQName QN_ATOM_IMAGE;
284extern const StaticQName QN_ATOM_LINK;
285extern const StaticQName QN_ATOM_HREF;
286#endif
287
288extern const StaticQName QN_XML_LANG;
289
290extern const StaticQName QN_ENCODING;
291extern const StaticQName QN_VERSION;
292extern const StaticQName QN_TO;
293extern const StaticQName QN_FROM;
294extern const StaticQName QN_TYPE;
295extern const StaticQName QN_ID;
296extern const StaticQName QN_CODE;
297extern const StaticQName QN_NAME;
298extern const StaticQName QN_VALUE;
299extern const StaticQName QN_ACTION;
300extern const StaticQName QN_ORDER;
301extern const StaticQName QN_MECHANISM;
302extern const StaticQName QN_ASK;
303extern const StaticQName QN_JID;
304extern const StaticQName QN_NICK;
305extern const StaticQName QN_SUBSCRIPTION;
306extern const StaticQName QN_TITLE1;
307extern const StaticQName QN_TITLE2;
308extern const StaticQName QN_AFFILIATION;
309extern const StaticQName QN_ROLE;
310extern const StaticQName QN_TIME;
311
312extern const StaticQName QN_XMLNS_CLIENT;
313extern const StaticQName QN_XMLNS_SERVER;
314extern const StaticQName QN_XMLNS_STREAM;
315
316// Presence
317extern const char STR_SHOW_AWAY[];
318extern const char STR_SHOW_CHAT[];
319extern const char STR_SHOW_DND[];
320extern const char STR_SHOW_XA[];
321extern const char STR_SHOW_OFFLINE[];
322
323extern const char NS_GOOGLE_PSTN_CONFERENCE[];
324extern const StaticQName QN_GOOGLE_PSTN_CONFERENCE_STATUS;
325extern const StaticQName QN_ATTR_STATUS;
326
327// Presence connection status
328extern const char STR_PSTN_CONFERENCE_STATUS_CONNECTING[];
wu@webrtc.org967bfff2013-09-19 05:49:50 +0000329extern const char STR_PSTN_CONFERENCE_STATUS_JOINING[];
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000330extern const char STR_PSTN_CONFERENCE_STATUS_CONNECTED[];
331extern const char STR_PSTN_CONFERENCE_STATUS_HANGUP[];
332
333// Subscription
334extern const char STR_SUBSCRIBE[];
335extern const char STR_SUBSCRIBED[];
336extern const char STR_UNSUBSCRIBE[];
337extern const char STR_UNSUBSCRIBED[];
338
339// Google Invite
340extern const char NS_GOOGLE_SUBSCRIBE[];
341extern const StaticQName QN_INVITATION;
342extern const StaticQName QN_INVITE_NAME;
343extern const StaticQName QN_INVITE_SUBJECT;
344extern const StaticQName QN_INVITE_MESSAGE;
345
346// Kick
347extern const char NS_GOOGLE_MUC_ADMIN[];
348extern const StaticQName QN_GOOGLE_MUC_ADMIN_QUERY;
349extern const StaticQName QN_GOOGLE_MUC_ADMIN_QUERY_ITEM;
350extern const StaticQName QN_GOOGLE_MUC_ADMIN_QUERY_ITEM_REASON;
351
352// PubSub: http://xmpp.org/extensions/xep-0060.html
353extern const char NS_PUBSUB[];
354extern const StaticQName QN_PUBSUB;
355extern const StaticQName QN_PUBSUB_ITEMS;
356extern const StaticQName QN_PUBSUB_ITEM;
357extern const StaticQName QN_PUBSUB_PUBLISH;
358extern const StaticQName QN_PUBSUB_RETRACT;
359extern const StaticQName QN_ATTR_PUBLISHER;
360
361extern const char NS_PUBSUB_EVENT[];
362extern const StaticQName QN_NODE;
363extern const StaticQName QN_PUBSUB_EVENT;
364extern const StaticQName QN_PUBSUB_EVENT_ITEMS;
365extern const StaticQName QN_PUBSUB_EVENT_ITEM;
366extern const StaticQName QN_PUBSUB_EVENT_RETRACT;
367extern const StaticQName QN_NOTIFY;
368
369extern const char NS_PRESENTER[];
370extern const StaticQName QN_PRESENTER_PRESENTER;
371extern const StaticQName QN_PRESENTER_PRESENTATION_ITEM;
372extern const StaticQName QN_PRESENTER_PRESENTATION_TYPE;
373extern const StaticQName QN_PRESENTER_PRESENTATION_ID;
374
375// JEP 0030
376extern const StaticQName QN_CATEGORY;
377extern const StaticQName QN_VAR;
378extern const char NS_DISCO_INFO[];
379extern const char NS_DISCO_ITEMS[];
380
381extern const StaticQName QN_DISCO_INFO_QUERY;
382extern const StaticQName QN_DISCO_IDENTITY;
383extern const StaticQName QN_DISCO_FEATURE;
384
385extern const StaticQName QN_DISCO_ITEMS_QUERY;
386extern const StaticQName QN_DISCO_ITEM;
387
388// JEP 0020
389extern const char NS_FEATURE[];
390extern const StaticQName QN_FEATURE_FEATURE;
391
392// JEP 0004
393extern const char NS_XDATA[];
394extern const StaticQName QN_XDATA_X;
395extern const StaticQName QN_XDATA_INSTRUCTIONS;
396extern const StaticQName QN_XDATA_TITLE;
397extern const StaticQName QN_XDATA_FIELD;
398extern const StaticQName QN_XDATA_REPORTED;
399extern const StaticQName QN_XDATA_ITEM;
400extern const StaticQName QN_XDATA_DESC;
401extern const StaticQName QN_XDATA_REQUIRED;
402extern const StaticQName QN_XDATA_VALUE;
403extern const StaticQName QN_XDATA_OPTION;
404
405// JEP 0045
406extern const char NS_MUC[];
407extern const StaticQName QN_MUC_X;
408extern const StaticQName QN_MUC_ITEM;
409extern const StaticQName QN_MUC_AFFILIATION;
410extern const StaticQName QN_MUC_ROLE;
411extern const StaticQName QN_CLIENT_VERSION;
412extern const StaticQName QN_LOCALE;
413extern const char STR_AFFILIATION_NONE[];
414extern const char STR_ROLE_PARTICIPANT[];
415
416extern const char NS_GOOGLE_SESSION[];
417extern const StaticQName QN_GOOGLE_USER_ID;
418extern const StaticQName QN_GOOGLE_CIRCLE_ID;
419extern const StaticQName QN_GOOGLE_SESSION_BLOCKED;
420extern const StaticQName QN_GOOGLE_SESSION_BLOCKING;
421
422extern const char NS_MUC_OWNER[];
423extern const StaticQName QN_MUC_OWNER_QUERY;
424
425extern const char NS_MUC_USER[];
426extern const StaticQName QN_MUC_USER_CONTINUE;
427extern const StaticQName QN_MUC_USER_X;
428extern const StaticQName QN_MUC_USER_ITEM;
429extern const StaticQName QN_MUC_USER_STATUS;
430extern const StaticQName QN_MUC_USER_REASON;
431extern const StaticQName QN_MUC_USER_ABUSE_VIOLATION;
432
433// JEP 0055 - Jabber Search
434extern const char NS_SEARCH[];
435extern const StaticQName QN_SEARCH_QUERY;
436extern const StaticQName QN_SEARCH_ITEM;
437extern const StaticQName QN_SEARCH_ROOM_NAME;
438extern const StaticQName QN_SEARCH_ROOM_JID;
439extern const StaticQName QN_SEARCH_ROOM_DOMAIN;
440extern const StaticQName QN_SEARCH_HANGOUT_ID;
441extern const StaticQName QN_SEARCH_EXTERNAL_ID;
442
443// JEP 0115
444extern const char NS_CAPS[];
445extern const StaticQName QN_CAPS_C;
446extern const StaticQName QN_VER;
447extern const StaticQName QN_EXT;
448
449
450// Avatar - JEP 0153
451extern const char kNSVCard[];
452extern const StaticQName kQnVCardX;
453extern const StaticQName kQnVCardPhoto;
454
455// JEP 0172 User Nickname
456extern const char NS_NICKNAME[];
457extern const StaticQName QN_NICKNAME;
458
459// JEP 0085 chat state
460extern const char NS_CHATSTATE[];
461extern const StaticQName QN_CS_ACTIVE;
462extern const StaticQName QN_CS_COMPOSING;
463extern const StaticQName QN_CS_PAUSED;
464extern const StaticQName QN_CS_INACTIVE;
465extern const StaticQName QN_CS_GONE;
466
467// JEP 0091 Delayed Delivery
468extern const char kNSDelay[];
469extern const StaticQName kQnDelayX;
470extern const StaticQName kQnStamp;
471
472// Google time stamping (higher resolution)
473extern const char kNSTimestamp[];
474extern const StaticQName kQnTime;
475extern const StaticQName kQnMilliseconds;
476
477extern const char NS_JINGLE_INFO[];
478extern const StaticQName QN_JINGLE_INFO_QUERY;
479extern const StaticQName QN_JINGLE_INFO_STUN;
480extern const StaticQName QN_JINGLE_INFO_RELAY;
481extern const StaticQName QN_JINGLE_INFO_SERVER;
482extern const StaticQName QN_JINGLE_INFO_TOKEN;
483extern const StaticQName QN_JINGLE_INFO_HOST;
484extern const StaticQName QN_JINGLE_INFO_TCP;
485extern const StaticQName QN_JINGLE_INFO_UDP;
486extern const StaticQName QN_JINGLE_INFO_TCPSSL;
487
488extern const char NS_GOOGLE_CALLPERF_STATS[];
489extern const StaticQName QN_CALLPERF_STATS;
490extern const StaticQName QN_CALLPERF_SESSIONID;
491extern const StaticQName QN_CALLPERF_LOCALUSER;
492extern const StaticQName QN_CALLPERF_REMOTEUSER;
493extern const StaticQName QN_CALLPERF_STARTTIME;
494extern const StaticQName QN_CALLPERF_CALL_LENGTH;
495extern const StaticQName QN_CALLPERF_CALL_ACCEPTED;
496extern const StaticQName QN_CALLPERF_CALL_ERROR_CODE;
497extern const StaticQName QN_CALLPERF_TERMINATE_CODE;
498extern const StaticQName QN_CALLPERF_DATAPOINT;
499extern const StaticQName QN_CALLPERF_DATAPOINT_TIME;
500extern const StaticQName QN_CALLPERF_DATAPOINT_FRACTION_LOST;
501extern const StaticQName QN_CALLPERF_DATAPOINT_CUM_LOST;
502extern const StaticQName QN_CALLPERF_DATAPOINT_EXT_MAX;
503extern const StaticQName QN_CALLPERF_DATAPOINT_JITTER;
504extern const StaticQName QN_CALLPERF_DATAPOINT_RTT;
505extern const StaticQName QN_CALLPERF_DATAPOINT_BYTES_R;
506extern const StaticQName QN_CALLPERF_DATAPOINT_PACKETS_R;
507extern const StaticQName QN_CALLPERF_DATAPOINT_BYTES_S;
508extern const StaticQName QN_CALLPERF_DATAPOINT_PACKETS_S;
509extern const StaticQName QN_CALLPERF_DATAPOINT_PROCESS_CPU;
510extern const StaticQName QN_CALLPERF_DATAPOINT_SYSTEM_CPU;
511extern const StaticQName QN_CALLPERF_DATAPOINT_CPUS;
512extern const StaticQName QN_CALLPERF_CONNECTION;
513extern const StaticQName QN_CALLPERF_CONNECTION_LOCAL_ADDRESS;
514extern const StaticQName QN_CALLPERF_CONNECTION_REMOTE_ADDRESS;
515extern const StaticQName QN_CALLPERF_CONNECTION_FLAGS;
516extern const StaticQName QN_CALLPERF_CONNECTION_RTT;
517extern const StaticQName QN_CALLPERF_CONNECTION_TOTAL_BYTES_S;
518extern const StaticQName QN_CALLPERF_CONNECTION_BYTES_SECOND_S;
519extern const StaticQName QN_CALLPERF_CONNECTION_TOTAL_BYTES_R;
520extern const StaticQName QN_CALLPERF_CONNECTION_BYTES_SECOND_R;
521extern const StaticQName QN_CALLPERF_CANDIDATE;
522extern const StaticQName QN_CALLPERF_CANDIDATE_ENDPOINT;
523extern const StaticQName QN_CALLPERF_CANDIDATE_PROTOCOL;
524extern const StaticQName QN_CALLPERF_CANDIDATE_ADDRESS;
525extern const StaticQName QN_CALLPERF_MEDIA;
526extern const StaticQName QN_CALLPERF_MEDIA_DIRECTION;
527extern const StaticQName QN_CALLPERF_MEDIA_SSRC;
528extern const StaticQName QN_CALLPERF_MEDIA_ENERGY;
529extern const StaticQName QN_CALLPERF_MEDIA_FIR;
530extern const StaticQName QN_CALLPERF_MEDIA_NACK;
531extern const StaticQName QN_CALLPERF_MEDIA_FPS;
532extern const StaticQName QN_CALLPERF_MEDIA_FPS_NETWORK;
533extern const StaticQName QN_CALLPERF_MEDIA_FPS_DECODED;
534extern const StaticQName QN_CALLPERF_MEDIA_JITTER_BUFFER_SIZE;
535extern const StaticQName QN_CALLPERF_MEDIA_PREFERRED_JITTER_BUFFER_SIZE;
536extern const StaticQName QN_CALLPERF_MEDIA_TOTAL_PLAYOUT_DELAY;
537
538// Muc invites.
539extern const StaticQName QN_MUC_USER_INVITE;
540
541// Multiway audio/video.
542extern const char NS_GOOGLE_MUC_USER[];
543extern const StaticQName QN_GOOGLE_MUC_USER_AVAILABLE_MEDIA;
544extern const StaticQName QN_GOOGLE_MUC_USER_ENTRY;
545extern const StaticQName QN_GOOGLE_MUC_USER_MEDIA;
546extern const StaticQName QN_GOOGLE_MUC_USER_TYPE;
547extern const StaticQName QN_GOOGLE_MUC_USER_SRC_ID;
548extern const StaticQName QN_GOOGLE_MUC_USER_STATUS;
549extern const StaticQName QN_LABEL;
550
551extern const char NS_GOOGLE_MUC_MEDIA[];
552extern const StaticQName QN_GOOGLE_MUC_AUDIO_MUTE;
553extern const StaticQName QN_GOOGLE_MUC_VIDEO_MUTE;
554extern const StaticQName QN_GOOGLE_MUC_VIDEO_PAUSE;
555extern const StaticQName QN_GOOGLE_MUC_RECORDING;
556extern const StaticQName QN_GOOGLE_MUC_MEDIA_BLOCK;
557extern const StaticQName QN_STATE_ATTR;
558
559
560extern const char AUTH_MECHANISM_GOOGLE_COOKIE[];
561extern const char AUTH_MECHANISM_GOOGLE_TOKEN[];
562extern const char AUTH_MECHANISM_OAUTH2[];
563extern const char AUTH_MECHANISM_PLAIN[];
564
565} // namespace buzz
566
567#endif // TALK_XMPP_CONSTANTS_H_