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