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