1/* 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 "webrtc/libjingle/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[]; 114extern const char STR_MUC_ROOM_FEATURE_RECORDABLE[]; 115extern const char STR_MUC_ROOM_FEATURE_CUSTOM_RECORDING[]; 116extern const char STR_MUC_ROOM_OWNER_PROFILE_ID[]; 117extern const char STR_MUC_ROOM_FEATURE_ABUSE_RECORDABLE[]; 118 119extern const char STR_ID_TYPE_CONVERSATION[]; 120extern const char NS_GOOGLE_MUC_HANGOUT[]; 121extern const StaticQName QN_GOOGLE_MUC_HANGOUT_INVITE; 122extern const StaticQName QN_GOOGLE_MUC_HANGOUT_INVITE_TYPE; 123extern const StaticQName QN_ATTR_CREATE_ACTIVITY; 124extern const StaticQName QN_GOOGLE_MUC_HANGOUT_PUBLIC; 125extern const StaticQName QN_GOOGLE_MUC_HANGOUT_INVITEE; 126extern const StaticQName QN_GOOGLE_MUC_HANGOUT_NOTIFICATION_STATUS; 127extern const StaticQName QN_GOOGLE_MUC_HANGOUT_NOTIFICATION_TYPE; 128extern const StaticQName QN_GOOGLE_MUC_HANGOUT_HANGOUT_START_CONTEXT; 129extern const StaticQName QN_GOOGLE_MUC_HANGOUT_CONVERSATION_ID; 130 131extern const StaticQName QN_STREAM_STREAM; 132extern const StaticQName QN_STREAM_FEATURES; 133extern const StaticQName QN_STREAM_ERROR; 134 135extern const StaticQName QN_XSTREAM_BAD_FORMAT; 136extern const StaticQName QN_XSTREAM_BAD_NAMESPACE_PREFIX; 137extern const StaticQName QN_XSTREAM_CONFLICT; 138extern const StaticQName QN_XSTREAM_CONNECTION_TIMEOUT; 139extern const StaticQName QN_XSTREAM_HOST_GONE; 140extern const StaticQName QN_XSTREAM_HOST_UNKNOWN; 141extern const StaticQName QN_XSTREAM_IMPROPER_ADDRESSIING; 142extern const StaticQName QN_XSTREAM_INTERNAL_SERVER_ERROR; 143extern const StaticQName QN_XSTREAM_INVALID_FROM; 144extern const StaticQName QN_XSTREAM_INVALID_ID; 145extern const StaticQName QN_XSTREAM_INVALID_NAMESPACE; 146extern const StaticQName QN_XSTREAM_INVALID_XML; 147extern const StaticQName QN_XSTREAM_NOT_AUTHORIZED; 148extern const StaticQName QN_XSTREAM_POLICY_VIOLATION; 149extern const StaticQName QN_XSTREAM_REMOTE_CONNECTION_FAILED; 150extern const StaticQName QN_XSTREAM_RESOURCE_CONSTRAINT; 151extern const StaticQName QN_XSTREAM_RESTRICTED_XML; 152extern const StaticQName QN_XSTREAM_SEE_OTHER_HOST; 153extern const StaticQName QN_XSTREAM_SYSTEM_SHUTDOWN; 154extern const StaticQName QN_XSTREAM_UNDEFINED_CONDITION; 155extern const StaticQName QN_XSTREAM_UNSUPPORTED_ENCODING; 156extern const StaticQName QN_XSTREAM_UNSUPPORTED_STANZA_TYPE; 157extern const StaticQName QN_XSTREAM_UNSUPPORTED_VERSION; 158extern const StaticQName QN_XSTREAM_XML_NOT_WELL_FORMED; 159extern const StaticQName QN_XSTREAM_TEXT; 160 161extern const StaticQName QN_TLS_STARTTLS; 162extern const StaticQName QN_TLS_REQUIRED; 163extern const StaticQName QN_TLS_PROCEED; 164extern const StaticQName QN_TLS_FAILURE; 165 166extern const StaticQName QN_SASL_MECHANISMS; 167extern const StaticQName QN_SASL_MECHANISM; 168extern const StaticQName QN_SASL_AUTH; 169extern const StaticQName QN_SASL_CHALLENGE; 170extern const StaticQName QN_SASL_RESPONSE; 171extern const StaticQName QN_SASL_ABORT; 172extern const StaticQName QN_SASL_SUCCESS; 173extern const StaticQName QN_SASL_FAILURE; 174extern const StaticQName QN_SASL_ABORTED; 175extern const StaticQName QN_SASL_INCORRECT_ENCODING; 176extern const StaticQName QN_SASL_INVALID_AUTHZID; 177extern const StaticQName QN_SASL_INVALID_MECHANISM; 178extern const StaticQName QN_SASL_MECHANISM_TOO_WEAK; 179extern const StaticQName QN_SASL_NOT_AUTHORIZED; 180extern const StaticQName QN_SASL_TEMPORARY_AUTH_FAILURE; 181 182// These are non-standard. 183extern const char NS_GOOGLE_AUTH[]; 184extern const char NS_GOOGLE_AUTH_PROTOCOL[]; 185extern const StaticQName QN_GOOGLE_AUTH_CLIENT_USES_FULL_BIND_RESULT; 186extern const StaticQName QN_GOOGLE_ALLOW_NON_GOOGLE_ID_XMPP_LOGIN; 187extern const StaticQName QN_GOOGLE_AUTH_SERVICE; 188 189extern const StaticQName QN_DIALBACK_RESULT; 190extern const StaticQName QN_DIALBACK_VERIFY; 191 192extern const StaticQName QN_STANZA_BAD_REQUEST; 193extern const StaticQName QN_STANZA_CONFLICT; 194extern const StaticQName QN_STANZA_FEATURE_NOT_IMPLEMENTED; 195extern const StaticQName QN_STANZA_FORBIDDEN; 196extern const StaticQName QN_STANZA_GONE; 197extern const StaticQName QN_STANZA_INTERNAL_SERVER_ERROR; 198extern const StaticQName QN_STANZA_ITEM_NOT_FOUND; 199extern const StaticQName QN_STANZA_JID_MALFORMED; 200extern const StaticQName QN_STANZA_NOT_ACCEPTABLE; 201extern const StaticQName QN_STANZA_NOT_ALLOWED; 202extern const StaticQName QN_STANZA_PAYMENT_REQUIRED; 203extern const StaticQName QN_STANZA_RECIPIENT_UNAVAILABLE; 204extern const StaticQName QN_STANZA_REDIRECT; 205extern const StaticQName QN_STANZA_REGISTRATION_REQUIRED; 206extern const StaticQName QN_STANZA_REMOTE_SERVER_NOT_FOUND; 207extern const StaticQName QN_STANZA_REMOTE_SERVER_TIMEOUT; 208extern const StaticQName QN_STANZA_RESOURCE_CONSTRAINT; 209extern const StaticQName QN_STANZA_SERVICE_UNAVAILABLE; 210extern const StaticQName QN_STANZA_SUBSCRIPTION_REQUIRED; 211extern const StaticQName QN_STANZA_UNDEFINED_CONDITION; 212extern const StaticQName QN_STANZA_UNEXPECTED_REQUEST; 213extern const StaticQName QN_STANZA_TEXT; 214 215extern const StaticQName QN_BIND_BIND; 216extern const StaticQName QN_BIND_RESOURCE; 217extern const StaticQName QN_BIND_JID; 218 219extern const StaticQName QN_MESSAGE; 220extern const StaticQName QN_BODY; 221extern const StaticQName QN_SUBJECT; 222extern const StaticQName QN_THREAD; 223extern const StaticQName QN_PRESENCE; 224extern const StaticQName QN_SHOW; 225extern const StaticQName QN_STATUS; 226extern const StaticQName QN_LANG; 227extern const StaticQName QN_PRIORITY; 228extern const StaticQName QN_IQ; 229extern const StaticQName QN_ERROR; 230 231extern const StaticQName QN_SERVER_MESSAGE; 232extern const StaticQName QN_SERVER_BODY; 233extern const StaticQName QN_SERVER_SUBJECT; 234extern const StaticQName QN_SERVER_THREAD; 235extern const StaticQName QN_SERVER_PRESENCE; 236extern const StaticQName QN_SERVER_SHOW; 237extern const StaticQName QN_SERVER_STATUS; 238extern const StaticQName QN_SERVER_LANG; 239extern const StaticQName QN_SERVER_PRIORITY; 240extern const StaticQName QN_SERVER_IQ; 241extern const StaticQName QN_SERVER_ERROR; 242 243extern const StaticQName QN_SESSION_SESSION; 244 245extern const StaticQName QN_PRIVACY_QUERY; 246extern const StaticQName QN_PRIVACY_ACTIVE; 247extern const StaticQName QN_PRIVACY_DEFAULT; 248extern const StaticQName QN_PRIVACY_LIST; 249extern const StaticQName QN_PRIVACY_ITEM; 250extern const StaticQName QN_PRIVACY_IQ; 251extern const StaticQName QN_PRIVACY_MESSAGE; 252extern const StaticQName QN_PRIVACY_PRESENCE_IN; 253extern const StaticQName QN_PRIVACY_PRESENCE_OUT; 254 255extern const StaticQName QN_ROSTER_QUERY; 256extern const StaticQName QN_ROSTER_ITEM; 257extern const StaticQName QN_ROSTER_GROUP; 258 259extern const StaticQName QN_VCARD; 260extern const StaticQName QN_VCARD_FN; 261extern const StaticQName QN_VCARD_PHOTO; 262extern const StaticQName QN_VCARD_PHOTO_BINVAL; 263extern const StaticQName QN_VCARD_AVATAR_HASH; 264extern const StaticQName QN_VCARD_AVATAR_HASH_MODIFIED; 265 266#if defined(FEATURE_ENABLE_PSTN) 267extern const StaticQName QN_VCARD_TEL; 268extern const StaticQName QN_VCARD_VOICE; 269extern const StaticQName QN_VCARD_HOME; 270extern const StaticQName QN_VCARD_WORK; 271extern const StaticQName QN_VCARD_CELL; 272extern const StaticQName QN_VCARD_NUMBER; 273#endif 274 275#if defined(FEATURE_ENABLE_RICHPROFILES) 276extern const StaticQName QN_USER_PROFILE_QUERY; 277extern const StaticQName QN_USER_PROFILE_URL; 278 279extern const StaticQName QN_ATOM_FEED; 280extern const StaticQName QN_ATOM_ENTRY; 281extern const StaticQName QN_ATOM_TITLE; 282extern const StaticQName QN_ATOM_ID; 283extern const StaticQName QN_ATOM_MODIFIED; 284extern const StaticQName QN_ATOM_IMAGE; 285extern const StaticQName QN_ATOM_LINK; 286extern const StaticQName QN_ATOM_HREF; 287#endif 288 289extern const StaticQName QN_XML_LANG; 290 291extern const StaticQName QN_ENCODING; 292extern const StaticQName QN_VERSION; 293extern const StaticQName QN_TO; 294extern const StaticQName QN_FROM; 295extern const StaticQName QN_TYPE; 296extern const StaticQName QN_ID; 297extern const StaticQName QN_CODE; 298extern const StaticQName QN_NAME; 299extern const StaticQName QN_VALUE; 300extern const StaticQName QN_ACTION; 301extern const StaticQName QN_ORDER; 302extern const StaticQName QN_MECHANISM; 303extern const StaticQName QN_ASK; 304extern const StaticQName QN_JID; 305extern const StaticQName QN_NICK; 306extern const StaticQName QN_SUBSCRIPTION; 307extern const StaticQName QN_TITLE1; 308extern const StaticQName QN_TITLE2; 309extern const StaticQName QN_AFFILIATION; 310extern const StaticQName QN_ROLE; 311extern const StaticQName QN_TIME; 312 313extern const StaticQName QN_XMLNS_CLIENT; 314extern const StaticQName QN_XMLNS_SERVER; 315extern const StaticQName QN_XMLNS_STREAM; 316 317// Presence 318extern const char STR_SHOW_AWAY[]; 319extern const char STR_SHOW_CHAT[]; 320extern const char STR_SHOW_DND[]; 321extern const char STR_SHOW_XA[]; 322extern const char STR_SHOW_OFFLINE[]; 323 324extern const char NS_GOOGLE_PSTN_CONFERENCE[]; 325extern const StaticQName QN_GOOGLE_PSTN_CONFERENCE_STATUS; 326extern const StaticQName QN_ATTR_STATUS; 327 328// Presence connection status 329extern const char STR_PSTN_CONFERENCE_STATUS_CONNECTING[]; 330extern const char STR_PSTN_CONFERENCE_STATUS_JOINING[]; 331extern const char STR_PSTN_CONFERENCE_STATUS_CONNECTED[]; 332extern const char STR_PSTN_CONFERENCE_STATUS_HANGUP[]; 333 334// Subscription 335extern const char STR_SUBSCRIBE[]; 336extern const char STR_SUBSCRIBED[]; 337extern const char STR_UNSUBSCRIBE[]; 338extern const char STR_UNSUBSCRIBED[]; 339 340// Google Invite 341extern const char NS_GOOGLE_SUBSCRIBE[]; 342extern const StaticQName QN_INVITATION; 343extern const StaticQName QN_INVITE_NAME; 344extern const StaticQName QN_INVITE_SUBJECT; 345extern const StaticQName QN_INVITE_MESSAGE; 346 347// Kick 348extern const char NS_GOOGLE_MUC_ADMIN[]; 349extern const StaticQName QN_GOOGLE_MUC_ADMIN_QUERY; 350extern const StaticQName QN_GOOGLE_MUC_ADMIN_QUERY_ITEM; 351extern const StaticQName QN_GOOGLE_MUC_ADMIN_QUERY_ITEM_REASON; 352 353// PubSub: http://xmpp.org/extensions/xep-0060.html 354extern const char NS_PUBSUB[]; 355extern const StaticQName QN_PUBSUB; 356extern const StaticQName QN_PUBSUB_ITEMS; 357extern const StaticQName QN_PUBSUB_ITEM; 358extern const StaticQName QN_PUBSUB_PUBLISH; 359extern const StaticQName QN_PUBSUB_RETRACT; 360extern const StaticQName QN_ATTR_PUBLISHER; 361 362extern const char NS_PUBSUB_EVENT[]; 363extern const StaticQName QN_NODE; 364extern const StaticQName QN_PUBSUB_EVENT; 365extern const StaticQName QN_PUBSUB_EVENT_ITEMS; 366extern const StaticQName QN_PUBSUB_EVENT_ITEM; 367extern const StaticQName QN_PUBSUB_EVENT_RETRACT; 368extern const StaticQName QN_NOTIFY; 369 370extern const char NS_PRESENTER[]; 371extern const StaticQName QN_PRESENTER_PRESENTER; 372extern const StaticQName QN_PRESENTER_PRESENTATION_ITEM; 373extern const StaticQName QN_PRESENTER_PRESENTATION_TYPE; 374extern const StaticQName QN_PRESENTER_PRESENTATION_ID; 375 376// JEP 0030 377extern const StaticQName QN_CATEGORY; 378extern const StaticQName QN_VAR; 379extern const char NS_DISCO_INFO[]; 380extern const char NS_DISCO_ITEMS[]; 381 382extern const StaticQName QN_DISCO_INFO_QUERY; 383extern const StaticQName QN_DISCO_IDENTITY; 384extern const StaticQName QN_DISCO_FEATURE; 385 386extern const StaticQName QN_DISCO_ITEMS_QUERY; 387extern const StaticQName QN_DISCO_ITEM; 388 389// JEP 0020 390extern const char NS_FEATURE[]; 391extern const StaticQName QN_FEATURE_FEATURE; 392 393// JEP 0004 394extern const char NS_XDATA[]; 395extern const StaticQName QN_XDATA_X; 396extern const StaticQName QN_XDATA_INSTRUCTIONS; 397extern const StaticQName QN_XDATA_TITLE; 398extern const StaticQName QN_XDATA_FIELD; 399extern const StaticQName QN_XDATA_REPORTED; 400extern const StaticQName QN_XDATA_ITEM; 401extern const StaticQName QN_XDATA_DESC; 402extern const StaticQName QN_XDATA_REQUIRED; 403extern const StaticQName QN_XDATA_VALUE; 404extern const StaticQName QN_XDATA_OPTION; 405 406// JEP 0045 407extern const char NS_MUC[]; 408extern const StaticQName QN_MUC_X; 409extern const StaticQName QN_MUC_ITEM; 410extern const StaticQName QN_MUC_AFFILIATION; 411extern const StaticQName QN_MUC_ROLE; 412extern const StaticQName QN_CLIENT_VERSION; 413extern const StaticQName QN_LOCALE; 414extern const char STR_AFFILIATION_NONE[]; 415extern const char STR_ROLE_PARTICIPANT[]; 416 417extern const char NS_GOOGLE_SESSION[]; 418extern const StaticQName QN_GOOGLE_USER_ID; 419extern const StaticQName QN_GOOGLE_CIRCLE_ID; 420extern const StaticQName QN_GOOGLE_SESSION_BLOCKED; 421extern const StaticQName QN_GOOGLE_SESSION_BLOCKING; 422 423extern const char NS_MUC_OWNER[]; 424extern const StaticQName QN_MUC_OWNER_QUERY; 425 426extern const char NS_MUC_USER[]; 427extern const StaticQName QN_MUC_USER_CONTINUE; 428extern const StaticQName QN_MUC_USER_X; 429extern const StaticQName QN_MUC_USER_ITEM; 430extern const StaticQName QN_MUC_USER_STATUS; 431extern const StaticQName QN_MUC_USER_REASON; 432extern const StaticQName QN_MUC_USER_ABUSE_VIOLATION; 433 434// JEP 0055 - Jabber Search 435extern const char NS_SEARCH[]; 436extern const StaticQName QN_SEARCH_QUERY; 437extern const StaticQName QN_SEARCH_ITEM; 438extern const StaticQName QN_SEARCH_ROOM_NAME; 439extern const StaticQName QN_SEARCH_ROOM_JID; 440extern const StaticQName QN_SEARCH_ROOM_DOMAIN; 441extern const StaticQName QN_SEARCH_HANGOUT_ID; 442extern const StaticQName QN_SEARCH_EXTERNAL_ID; 443 444// JEP 0115 445extern const char NS_CAPS[]; 446extern const StaticQName QN_CAPS_C; 447extern const StaticQName QN_VER; 448extern const StaticQName QN_EXT; 449 450 451// Avatar - JEP 0153 452extern const char kNSVCard[]; 453extern const StaticQName kQnVCardX; 454extern const StaticQName kQnVCardPhoto; 455 456// JEP 0172 User Nickname 457extern const char NS_NICKNAME[]; 458extern const StaticQName QN_NICKNAME; 459 460// JEP 0085 chat state 461extern const char NS_CHATSTATE[]; 462extern const StaticQName QN_CS_ACTIVE; 463extern const StaticQName QN_CS_COMPOSING; 464extern const StaticQName QN_CS_PAUSED; 465extern const StaticQName QN_CS_INACTIVE; 466extern const StaticQName QN_CS_GONE; 467 468// JEP 0091 Delayed Delivery 469extern const char kNSDelay[]; 470extern const StaticQName kQnDelayX; 471extern const StaticQName kQnStamp; 472 473// Google time stamping (higher resolution) 474extern const char kNSTimestamp[]; 475extern const StaticQName kQnTime; 476extern const StaticQName kQnMilliseconds; 477 478extern const char NS_JINGLE_INFO[]; 479extern const StaticQName QN_JINGLE_INFO_QUERY; 480extern const StaticQName QN_JINGLE_INFO_STUN; 481extern const StaticQName QN_JINGLE_INFO_RELAY; 482extern const StaticQName QN_JINGLE_INFO_SERVER; 483extern const StaticQName QN_JINGLE_INFO_TOKEN; 484extern const StaticQName QN_JINGLE_INFO_HOST; 485extern const StaticQName QN_JINGLE_INFO_TCP; 486extern const StaticQName QN_JINGLE_INFO_UDP; 487extern const StaticQName QN_JINGLE_INFO_TCPSSL; 488 489extern const char NS_GOOGLE_CALLPERF_STATS[]; 490extern const StaticQName QN_CALLPERF_STATS; 491extern const StaticQName QN_CALLPERF_SESSIONID; 492extern const StaticQName QN_CALLPERF_LOCALUSER; 493extern const StaticQName QN_CALLPERF_REMOTEUSER; 494extern const StaticQName QN_CALLPERF_STARTTIME; 495extern const StaticQName QN_CALLPERF_CALL_LENGTH; 496extern const StaticQName QN_CALLPERF_CALL_ACCEPTED; 497extern const StaticQName QN_CALLPERF_CALL_ERROR_CODE; 498extern const StaticQName QN_CALLPERF_TERMINATE_CODE; 499extern const StaticQName QN_CALLPERF_DATAPOINT; 500extern const StaticQName QN_CALLPERF_DATAPOINT_TIME; 501extern const StaticQName QN_CALLPERF_DATAPOINT_FRACTION_LOST; 502extern const StaticQName QN_CALLPERF_DATAPOINT_CUM_LOST; 503extern const StaticQName QN_CALLPERF_DATAPOINT_EXT_MAX; 504extern const StaticQName QN_CALLPERF_DATAPOINT_JITTER; 505extern const StaticQName QN_CALLPERF_DATAPOINT_RTT; 506extern const StaticQName QN_CALLPERF_DATAPOINT_BYTES_R; 507extern const StaticQName QN_CALLPERF_DATAPOINT_PACKETS_R; 508extern const StaticQName QN_CALLPERF_DATAPOINT_BYTES_S; 509extern const StaticQName QN_CALLPERF_DATAPOINT_PACKETS_S; 510extern const StaticQName QN_CALLPERF_DATAPOINT_PROCESS_CPU; 511extern const StaticQName QN_CALLPERF_DATAPOINT_SYSTEM_CPU; 512extern const StaticQName QN_CALLPERF_DATAPOINT_CPUS; 513extern const StaticQName QN_CALLPERF_CONNECTION; 514extern const StaticQName QN_CALLPERF_CONNECTION_LOCAL_ADDRESS; 515extern const StaticQName QN_CALLPERF_CONNECTION_REMOTE_ADDRESS; 516extern const StaticQName QN_CALLPERF_CONNECTION_FLAGS; 517extern const StaticQName QN_CALLPERF_CONNECTION_RTT; 518extern const StaticQName QN_CALLPERF_CONNECTION_TOTAL_BYTES_S; 519extern const StaticQName QN_CALLPERF_CONNECTION_BYTES_SECOND_S; 520extern const StaticQName QN_CALLPERF_CONNECTION_TOTAL_BYTES_R; 521extern const StaticQName QN_CALLPERF_CONNECTION_BYTES_SECOND_R; 522extern const StaticQName QN_CALLPERF_CANDIDATE; 523extern const StaticQName QN_CALLPERF_CANDIDATE_ENDPOINT; 524extern const StaticQName QN_CALLPERF_CANDIDATE_PROTOCOL; 525extern const StaticQName QN_CALLPERF_CANDIDATE_ADDRESS; 526extern const StaticQName QN_CALLPERF_MEDIA; 527extern const StaticQName QN_CALLPERF_MEDIA_DIRECTION; 528extern const StaticQName QN_CALLPERF_MEDIA_SSRC; 529extern const StaticQName QN_CALLPERF_MEDIA_ENERGY; 530extern const StaticQName QN_CALLPERF_MEDIA_FIR; 531extern const StaticQName QN_CALLPERF_MEDIA_NACK; 532extern const StaticQName QN_CALLPERF_MEDIA_FPS; 533extern const StaticQName QN_CALLPERF_MEDIA_FPS_NETWORK; 534extern const StaticQName QN_CALLPERF_MEDIA_FPS_DECODED; 535extern const StaticQName QN_CALLPERF_MEDIA_JITTER_BUFFER_SIZE; 536extern const StaticQName QN_CALLPERF_MEDIA_PREFERRED_JITTER_BUFFER_SIZE; 537extern const StaticQName QN_CALLPERF_MEDIA_TOTAL_PLAYOUT_DELAY; 538 539// Muc invites. 540extern const StaticQName QN_MUC_USER_INVITE; 541 542// Multiway audio/video. 543extern const char NS_GOOGLE_MUC_USER[]; 544extern const StaticQName QN_GOOGLE_MUC_USER_AVAILABLE_MEDIA; 545extern const StaticQName QN_GOOGLE_MUC_USER_ENTRY; 546extern const StaticQName QN_GOOGLE_MUC_USER_MEDIA; 547extern const StaticQName QN_GOOGLE_MUC_USER_TYPE; 548extern const StaticQName QN_GOOGLE_MUC_USER_SRC_ID; 549extern const StaticQName QN_GOOGLE_MUC_USER_STATUS; 550extern const StaticQName QN_LABEL; 551 552extern const char NS_GOOGLE_MUC_MEDIA[]; 553extern const StaticQName QN_GOOGLE_MUC_AUDIO_MUTE; 554extern const StaticQName QN_GOOGLE_MUC_VIDEO_MUTE; 555extern const StaticQName QN_GOOGLE_MUC_VIDEO_PAUSE; 556extern const StaticQName QN_GOOGLE_MUC_RECORDING; 557extern const StaticQName QN_GOOGLE_MUC_MEDIA_BLOCK; 558extern const StaticQName QN_STATE_ATTR; 559 560 561extern const char AUTH_MECHANISM_GOOGLE_COOKIE[]; 562extern const char AUTH_MECHANISM_GOOGLE_TOKEN[]; 563extern const char AUTH_MECHANISM_OAUTH2[]; 564extern const char AUTH_MECHANISM_PLAIN[]; 565 566} // namespace buzz 567 568#endif // TALK_XMPP_CONSTANTS_H_ 569