10e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org/*
20e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org * libjingle
30e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org * Copyright 2004--2005, Google Inc.
40e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org *
50e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org * Redistribution and use in source and binary forms, with or without
60e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org * modification, are permitted provided that the following conditions are met:
70e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org *
80e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org *  1. Redistributions of source code must retain the above copyright notice,
90e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org *     this list of conditions and the following disclaimer.
100e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org *  2. Redistributions in binary form must reproduce the above copyright notice,
110e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org *     this list of conditions and the following disclaimer in the documentation
120e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org *     and/or other materials provided with the distribution.
130e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org *  3. The name of the author may not be used to endorse or promote products
140e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org *     derived from this software without specific prior written permission.
150e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org *
160e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
170e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
180e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
190e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
200e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
210e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
220e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
230e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
240e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
250e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
260e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org */
270e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
280e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org#include "talk/xmpp/constants.h"
290e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
300e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org#include <string>
310e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
3213b2d035e2e7f2f18e3a4d3377bc1a09f43a4ff9buildbot@webrtc.org#include "webrtc/libjingle/xmllite/qname.h"
3313b2d035e2e7f2f18e3a4d3377bc1a09f43a4ff9buildbot@webrtc.org#include "webrtc/libjingle/xmllite/xmlconstants.h"
3413b2d035e2e7f2f18e3a4d3377bc1a09f43a4ff9buildbot@webrtc.org#include "webrtc/libjingle/xmllite/xmlelement.h"
350e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org#include "talk/xmpp/jid.h"
36cf81adffe15fa8ea0f333432e41f6d504148f18abuildbot@webrtc.org#include "webrtc/base/basicdefs.h"
370e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
380e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgnamespace buzz {
390e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
400e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org// TODO: Remove static objects of complex types, particularly
410e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org// Jid and QName.
420e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
430e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_CLIENT[] = "jabber:client";
440e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_SERVER[] = "jabber:server";
450e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_STREAM[] = "http://etherx.jabber.org/streams";
460e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_XSTREAM[] = "urn:ietf:params:xml:ns:xmpp-streams";
470e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_TLS[] = "urn:ietf:params:xml:ns:xmpp-tls";
480e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_SASL[] = "urn:ietf:params:xml:ns:xmpp-sasl";
490e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_BIND[] = "urn:ietf:params:xml:ns:xmpp-bind";
500e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_DIALBACK[] = "jabber:server:dialback";
510e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_SESSION[] = "urn:ietf:params:xml:ns:xmpp-session";
520e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_STANZA[] = "urn:ietf:params:xml:ns:xmpp-stanzas";
530e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_PRIVACY[] = "jabber:iq:privacy";
540e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_ROSTER[] = "jabber:iq:roster";
550e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_VCARD[] = "vcard-temp";
560e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_AVATAR_HASH[] = "google:avatar";
570e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_VCARD_UPDATE[] = "vcard-temp:x:update";
580e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_CLIENT[] = "client";
590e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_SERVER[] = "server";
600e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_STREAM[] = "stream";
610e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
620e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_GET[] = "get";
630e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_SET[] = "set";
640e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_RESULT[] = "result";
650e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_ERROR[] = "error";
660e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
670e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_FORM[] = "form";
680e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_SUBMIT[] = "submit";
690e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_TEXT_SINGLE[] = "text-single";
700e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_LIST_SINGLE[] = "list-single";
710e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_LIST_MULTI[] = "list-multi";
720e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_HIDDEN[] = "hidden";
730e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_FORM_TYPE[] = "FORM_TYPE";
740e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
750e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_FROM[] = "from";
760e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_TO[] = "to";
770e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_BOTH[] = "both";
780e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_REMOVE[] = "remove";
790e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_TRUE[] = "true";
800e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
810e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_TYPE[] = "type";
820e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_NAME[] = "name";
830e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_ID[] = "id";
840e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_JID[] = "jid";
850e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_SUBSCRIPTION[] = "subscription";
860e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_ASK[] = "ask";
870e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_X[] = "x";
880e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_GOOGLE_COM[] = "google.com";
890e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_GMAIL_COM[] = "gmail.com";
900e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_GOOGLEMAIL_COM[] = "googlemail.com";
910e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_DEFAULT_DOMAIN[] = "default.talk.google.com";
920e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_TALK_GOOGLE_COM[] = "talk.google.com";
930e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_TALKX_L_GOOGLE_COM[] = "talkx.l.google.com";
940e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_XMPP_GOOGLE_COM[] = "xmpp.google.com";
950e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_XMPPX_L_GOOGLE_COM[] = "xmppx.l.google.com";
960e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
970e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org#ifdef FEATURE_ENABLE_VOICEMAIL
980e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_VOICEMAIL[] = "voicemail";
990e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_OUTGOINGVOICEMAIL[] = "outgoingvoicemail";
1000e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org#endif
1010e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
1020e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_UNAVAILABLE[] = "unavailable";
1030e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
1040e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_PING[] = "urn:xmpp:ping";
1050e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_PING = { NS_PING, "ping" };
1060e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
1070e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_MUC_UNIQUE[] = "http://jabber.org/protocol/muc#unique";
1080e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_MUC_UNIQUE_QUERY = { NS_MUC_UNIQUE, "unique" };
1090e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_HANGOUT_ID = { STR_EMPTY, "hangout-id" };
1100e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
1110e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_GOOGLE_MUC_LOOKUP_JID[] = "lookup.groupchat.google.com";
1120e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
1130e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_MUC_ROOMCONFIG_ROOMNAME[] = "muc#roomconfig_roomname";
1140e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_MUC_ROOMCONFIG_FEATURES[] = "muc#roomconfig_features";
1150e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_MUC_ROOM_FEATURE_ENTERPRISE[] = "muc_enterprise";
1160e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_MUC_ROOMCONFIG[] = "http://jabber.org/protocol/muc#roomconfig";
1170e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_MUC_ROOM_FEATURE_HANGOUT[] = "muc_es";
1180e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_MUC_ROOM_FEATURE_HANGOUT_LITE[] = "muc_lite";
1190e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_MUC_ROOM_FEATURE_BROADCAST[] = "broadcast";
1200e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_MUC_ROOM_FEATURE_MULTI_USER_VC[] = "muc_muvc";
12178afd903598b85bd36e67ca5a4cf8e631cef6eaehenrike@webrtc.orgconst char STR_MUC_ROOM_FEATURE_RECORDABLE[] = "recordable";
122ac5a3e5f1e59174797dc60641cba617c1bf0c279henrike@webrtc.orgconst char STR_MUC_ROOM_FEATURE_CUSTOM_RECORDING[] = "custom_recording";
123fa87e75513b4a6fb898f9a3203d09366443b894ehenrike@webrtc.orgconst char STR_MUC_ROOM_OWNER_PROFILE_ID[] = "muc#roominfo_owner_profile_id";
124690326ff1a4bf214292c70c5fd0683ccc86f4ce3buildbot@webrtc.orgconst char STR_MUC_ROOM_FEATURE_ABUSE_RECORDABLE[] = "abuse_recordable";
1250e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
126f99f1011aa4cd22bd86ba2e4f7d239ea1b766ec8wu@webrtc.orgconst char STR_ID_TYPE_CONVERSATION[] = "conversation";
127f99f1011aa4cd22bd86ba2e4f7d239ea1b766ec8wu@webrtc.orgconst char NS_GOOGLE_MUC_HANGOUT[] = "google:muc#hangout";
128f99f1011aa4cd22bd86ba2e4f7d239ea1b766ec8wu@webrtc.orgconst StaticQName QN_GOOGLE_MUC_HANGOUT_INVITE =
129f99f1011aa4cd22bd86ba2e4f7d239ea1b766ec8wu@webrtc.org    { NS_GOOGLE_MUC_HANGOUT, "invite" };
130f99f1011aa4cd22bd86ba2e4f7d239ea1b766ec8wu@webrtc.orgconst StaticQName QN_GOOGLE_MUC_HANGOUT_INVITE_TYPE =
131f99f1011aa4cd22bd86ba2e4f7d239ea1b766ec8wu@webrtc.org    { NS_GOOGLE_MUC_HANGOUT, "invite-type" };
132f99f1011aa4cd22bd86ba2e4f7d239ea1b766ec8wu@webrtc.orgconst StaticQName QN_ATTR_CREATE_ACTIVITY =
133f99f1011aa4cd22bd86ba2e4f7d239ea1b766ec8wu@webrtc.org    { STR_EMPTY, "create-activity" };
134f99f1011aa4cd22bd86ba2e4f7d239ea1b766ec8wu@webrtc.orgconst StaticQName QN_GOOGLE_MUC_HANGOUT_PUBLIC =
135f99f1011aa4cd22bd86ba2e4f7d239ea1b766ec8wu@webrtc.org    { NS_GOOGLE_MUC_HANGOUT, "public" };
136f99f1011aa4cd22bd86ba2e4f7d239ea1b766ec8wu@webrtc.orgconst StaticQName QN_GOOGLE_MUC_HANGOUT_INVITEE =
137f99f1011aa4cd22bd86ba2e4f7d239ea1b766ec8wu@webrtc.org    { NS_GOOGLE_MUC_HANGOUT, "invitee" };
138f99f1011aa4cd22bd86ba2e4f7d239ea1b766ec8wu@webrtc.orgconst StaticQName QN_GOOGLE_MUC_HANGOUT_NOTIFICATION_STATUS =
139f99f1011aa4cd22bd86ba2e4f7d239ea1b766ec8wu@webrtc.org    { NS_GOOGLE_MUC_HANGOUT, "notification-status" };
140f99f1011aa4cd22bd86ba2e4f7d239ea1b766ec8wu@webrtc.orgconst StaticQName QN_GOOGLE_MUC_HANGOUT_NOTIFICATION_TYPE = {
141f99f1011aa4cd22bd86ba2e4f7d239ea1b766ec8wu@webrtc.org    NS_GOOGLE_MUC_HANGOUT, "notification-type" };
142f99f1011aa4cd22bd86ba2e4f7d239ea1b766ec8wu@webrtc.orgconst StaticQName QN_GOOGLE_MUC_HANGOUT_HANGOUT_START_CONTEXT = {
143f99f1011aa4cd22bd86ba2e4f7d239ea1b766ec8wu@webrtc.org    NS_GOOGLE_MUC_HANGOUT, "hangout-start-context" };
144f99f1011aa4cd22bd86ba2e4f7d239ea1b766ec8wu@webrtc.orgconst StaticQName QN_GOOGLE_MUC_HANGOUT_CONVERSATION_ID = {
145f99f1011aa4cd22bd86ba2e4f7d239ea1b766ec8wu@webrtc.org    NS_GOOGLE_MUC_HANGOUT, "conversation-id" };
146f99f1011aa4cd22bd86ba2e4f7d239ea1b766ec8wu@webrtc.org
1470e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STREAM_STREAM = { NS_STREAM, STR_STREAM };
1480e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STREAM_FEATURES = { NS_STREAM, "features" };
1490e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STREAM_ERROR = { NS_STREAM, "error" };
1500e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
1510e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XSTREAM_BAD_FORMAT = { NS_XSTREAM, "bad-format" };
1520e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XSTREAM_BAD_NAMESPACE_PREFIX =
1530e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_XSTREAM, "bad-namespace-prefix" };
1540e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XSTREAM_CONFLICT = { NS_XSTREAM, "conflict" };
1550e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XSTREAM_CONNECTION_TIMEOUT =
1560e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_XSTREAM, "connection-timeout" };
1570e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XSTREAM_HOST_GONE = { NS_XSTREAM, "host-gone" };
1580e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XSTREAM_HOST_UNKNOWN = { NS_XSTREAM, "host-unknown" };
1590e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XSTREAM_IMPROPER_ADDRESSIING =
1600e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org     { NS_XSTREAM, "improper-addressing" };
1610e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XSTREAM_INTERNAL_SERVER_ERROR =
1620e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_XSTREAM, "internal-server-error" };
1630e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XSTREAM_INVALID_FROM = { NS_XSTREAM, "invalid-from" };
1640e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XSTREAM_INVALID_ID = { NS_XSTREAM, "invalid-id" };
1650e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XSTREAM_INVALID_NAMESPACE =
1660e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_XSTREAM, "invalid-namespace" };
1670e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XSTREAM_INVALID_XML = { NS_XSTREAM, "invalid-xml" };
1680e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XSTREAM_NOT_AUTHORIZED = { NS_XSTREAM, "not-authorized" };
1690e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XSTREAM_POLICY_VIOLATION =
1700e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_XSTREAM, "policy-violation" };
1710e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XSTREAM_REMOTE_CONNECTION_FAILED =
1720e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_XSTREAM, "remote-connection-failed" };
1730e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XSTREAM_RESOURCE_CONSTRAINT =
1740e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_XSTREAM, "resource-constraint" };
1750e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XSTREAM_RESTRICTED_XML = { NS_XSTREAM, "restricted-xml" };
1760e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XSTREAM_SEE_OTHER_HOST = { NS_XSTREAM, "see-other-host" };
1770e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XSTREAM_SYSTEM_SHUTDOWN =
1780e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_XSTREAM, "system-shutdown" };
1790e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XSTREAM_UNDEFINED_CONDITION =
1800e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_XSTREAM, "undefined-condition" };
1810e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XSTREAM_UNSUPPORTED_ENCODING =
1820e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_XSTREAM, "unsupported-encoding" };
1830e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XSTREAM_UNSUPPORTED_STANZA_TYPE =
1840e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_XSTREAM, "unsupported-stanza-type" };
1850e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XSTREAM_UNSUPPORTED_VERSION =
1860e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_XSTREAM, "unsupported-version" };
1870e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XSTREAM_XML_NOT_WELL_FORMED =
1880e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_XSTREAM, "xml-not-well-formed" };
1890e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XSTREAM_TEXT = { NS_XSTREAM, "text" };
1900e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
1910e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_TLS_STARTTLS = { NS_TLS, "starttls" };
1920e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_TLS_REQUIRED = { NS_TLS, "required" };
1930e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_TLS_PROCEED = { NS_TLS, "proceed" };
1940e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_TLS_FAILURE = { NS_TLS, "failure" };
1950e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
1960e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SASL_MECHANISMS = { NS_SASL, "mechanisms" };
1970e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SASL_MECHANISM = { NS_SASL, "mechanism" };
1980e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SASL_AUTH = { NS_SASL, "auth" };
1990e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SASL_CHALLENGE = { NS_SASL, "challenge" };
2000e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SASL_RESPONSE = { NS_SASL, "response" };
2010e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SASL_ABORT = { NS_SASL, "abort" };
2020e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SASL_SUCCESS = { NS_SASL, "success" };
2030e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SASL_FAILURE = { NS_SASL, "failure" };
2040e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SASL_ABORTED = { NS_SASL, "aborted" };
2050e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SASL_INCORRECT_ENCODING =
2060e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_SASL, "incorrect-encoding" };
2070e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SASL_INVALID_AUTHZID = { NS_SASL, "invalid-authzid" };
2080e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SASL_INVALID_MECHANISM = { NS_SASL, "invalid-mechanism" };
2090e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SASL_MECHANISM_TOO_WEAK =
2100e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_SASL, "mechanism-too-weak" };
2110e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SASL_NOT_AUTHORIZED = { NS_SASL, "not-authorized" };
2120e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SASL_TEMPORARY_AUTH_FAILURE =
2130e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_SASL, "temporary-auth-failure" };
2140e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
2150e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org// These are non-standard.
2160e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_GOOGLE_AUTH_PROTOCOL[] =
2170e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    "http://www.google.com/talk/protocol/auth";
2180e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_GOOGLE_AUTH_CLIENT_USES_FULL_BIND_RESULT =
2190e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_GOOGLE_AUTH_PROTOCOL, "client-uses-full-bind-result" };
2200e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_GOOGLE_ALLOW_NON_GOOGLE_ID_XMPP_LOGIN =
2210e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_GOOGLE_AUTH_PROTOCOL, "allow-non-google-login" };
2220e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_GOOGLE_AUTH_SERVICE =
2230e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_GOOGLE_AUTH_PROTOCOL, "service" };
2240e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
2250e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_DIALBACK_RESULT = { NS_DIALBACK, "result" };
2260e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_DIALBACK_VERIFY = { NS_DIALBACK, "verify" };
2270e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
2280e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STANZA_BAD_REQUEST = { NS_STANZA, "bad-request" };
2290e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STANZA_CONFLICT = { NS_STANZA, "conflict" };
2300e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STANZA_FEATURE_NOT_IMPLEMENTED =
2310e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_STANZA, "feature-not-implemented" };
2320e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STANZA_FORBIDDEN = { NS_STANZA, "forbidden" };
2330e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STANZA_GONE = { NS_STANZA, "gone" };
2340e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STANZA_INTERNAL_SERVER_ERROR =
2350e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_STANZA, "internal-server-error" };
2360e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STANZA_ITEM_NOT_FOUND = { NS_STANZA, "item-not-found" };
2370e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STANZA_JID_MALFORMED = { NS_STANZA, "jid-malformed" };
2380e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STANZA_NOT_ACCEPTABLE = { NS_STANZA, "not-acceptable" };
2390e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STANZA_NOT_ALLOWED = { NS_STANZA, "not-allowed" };
2400e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STANZA_PAYMENT_REQUIRED =
2410e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_STANZA, "payment-required" };
2420e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STANZA_RECIPIENT_UNAVAILABLE =
2430e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_STANZA, "recipient-unavailable" };
2440e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STANZA_REDIRECT = { NS_STANZA, "redirect" };
2450e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STANZA_REGISTRATION_REQUIRED =
2460e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_STANZA, "registration-required" };
2470e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STANZA_REMOTE_SERVER_NOT_FOUND =
2480e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_STANZA, "remote-server-not-found" };
2490e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STANZA_REMOTE_SERVER_TIMEOUT =
2500e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_STANZA, "remote-server-timeout" };
2510e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STANZA_RESOURCE_CONSTRAINT =
2520e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_STANZA, "resource-constraint" };
2530e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STANZA_SERVICE_UNAVAILABLE =
2540e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_STANZA, "service-unavailable" };
2550e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STANZA_SUBSCRIPTION_REQUIRED =
2560e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_STANZA, "subscription-required" };
2570e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STANZA_UNDEFINED_CONDITION =
2580e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_STANZA, "undefined-condition" };
2590e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STANZA_UNEXPECTED_REQUEST =
2600e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_STANZA, "unexpected-request" };
2610e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STANZA_TEXT = { NS_STANZA, "text" };
2620e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
2630e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_BIND_BIND = { NS_BIND, "bind" };
2640e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_BIND_RESOURCE = { NS_BIND, "resource" };
2650e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_BIND_JID = { NS_BIND, "jid" };
2660e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
2670e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_MESSAGE = { NS_CLIENT, "message" };
2680e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_BODY = { NS_CLIENT, "body" };
2690e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SUBJECT = { NS_CLIENT, "subject" };
2700e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_THREAD = { NS_CLIENT, "thread" };
2710e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_PRESENCE = { NS_CLIENT, "presence" };
2720e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SHOW = { NS_CLIENT, "show" };
2730e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STATUS = { NS_CLIENT, "status" };
2740e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_LANG = { NS_CLIENT, "lang" };
2750e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_PRIORITY = { NS_CLIENT, "priority" };
2760e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_IQ = { NS_CLIENT, "iq" };
2770e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_ERROR = { NS_CLIENT, "error" };
2780e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
2790e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SERVER_MESSAGE = { NS_SERVER, "message" };
2800e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SERVER_BODY = { NS_SERVER, "body" };
2810e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SERVER_SUBJECT = { NS_SERVER, "subject" };
2820e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SERVER_THREAD = { NS_SERVER, "thread" };
2830e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SERVER_PRESENCE = { NS_SERVER, "presence" };
2840e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SERVER_SHOW = { NS_SERVER, "show" };
2850e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SERVER_STATUS = { NS_SERVER, "status" };
2860e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SERVER_LANG = { NS_SERVER, "lang" };
2870e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SERVER_PRIORITY = { NS_SERVER, "priority" };
2880e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SERVER_IQ = { NS_SERVER, "iq" };
2890e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SERVER_ERROR = { NS_SERVER, "error" };
2900e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
2910e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SESSION_SESSION = { NS_SESSION, "session" };
2920e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
2930e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_PRIVACY_QUERY = { NS_PRIVACY, "query" };
2940e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_PRIVACY_ACTIVE = { NS_PRIVACY, "active" };
2950e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_PRIVACY_DEFAULT = { NS_PRIVACY, "default" };
2960e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_PRIVACY_LIST = { NS_PRIVACY, "list" };
2970e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_PRIVACY_ITEM = { NS_PRIVACY, "item" };
2980e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_PRIVACY_IQ = { NS_PRIVACY, "iq" };
2990e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_PRIVACY_MESSAGE = { NS_PRIVACY, "message" };
3000e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_PRIVACY_PRESENCE_IN = { NS_PRIVACY, "presence-in" };
3010e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_PRIVACY_PRESENCE_OUT = { NS_PRIVACY, "presence-out" };
3020e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
3030e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_ROSTER_QUERY = { NS_ROSTER, "query" };
3040e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_ROSTER_ITEM = { NS_ROSTER, "item" };
3050e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_ROSTER_GROUP = { NS_ROSTER, "group" };
3060e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
3070e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_VCARD = { NS_VCARD, "vCard" };
3080e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_VCARD_FN = { NS_VCARD, "FN" };
3090e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_VCARD_PHOTO = { NS_VCARD, "PHOTO" };
3100e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_VCARD_PHOTO_BINVAL = { NS_VCARD, "BINVAL" };
3110e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_VCARD_AVATAR_HASH = { NS_AVATAR_HASH, "hash" };
3120e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_VCARD_AVATAR_HASH_MODIFIED =
3130e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_AVATAR_HASH, "modified" };
3140e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
3150e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_NAME = { STR_EMPTY, "name" };
3160e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_AFFILIATION = { STR_EMPTY, "affiliation" };
3170e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_ROLE = { STR_EMPTY, "role" };
3180e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
3190e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org#if defined(FEATURE_ENABLE_PSTN)
3200e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_VCARD_TEL = { NS_VCARD, "TEL" };
3210e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_VCARD_VOICE = { NS_VCARD, "VOICE" };
3220e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_VCARD_HOME = { NS_VCARD, "HOME" };
3230e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_VCARD_WORK = { NS_VCARD, "WORK" };
3240e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_VCARD_CELL = { NS_VCARD, "CELL" };
3250e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_VCARD_NUMBER = { NS_VCARD, "NUMBER" };
3260e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org#endif
3270e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
3280e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XML_LANG = { NS_XML, "lang" };
3290e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
3300e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_ENCODING = { STR_EMPTY, STR_ENCODING };
3310e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_VERSION = { STR_EMPTY, STR_VERSION };
3320e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_TO = { STR_EMPTY, "to" };
3330e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_FROM = { STR_EMPTY, "from" };
3340e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_TYPE = { STR_EMPTY, "type" };
3350e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_ID = { STR_EMPTY, "id" };
3360e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CODE = { STR_EMPTY, "code" };
3370e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
3380e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_VALUE = { STR_EMPTY, "value" };
3390e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_ACTION = { STR_EMPTY, "action" };
3400e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_ORDER = { STR_EMPTY, "order" };
3410e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_MECHANISM = { STR_EMPTY, "mechanism" };
3420e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_ASK = { STR_EMPTY, "ask" };
3430e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_JID = { STR_EMPTY, "jid" };
3440e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_NICK = { STR_EMPTY, "nick" };
3450e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SUBSCRIPTION = { STR_EMPTY, "subscription" };
3460e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_TITLE1 = { STR_EMPTY, "title1" };
3470e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_TITLE2 = { STR_EMPTY, "title2" };
3480e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
3490e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XMLNS_CLIENT = { NS_XMLNS, STR_CLIENT };
3500e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XMLNS_SERVER = { NS_XMLNS, STR_SERVER };
3510e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XMLNS_STREAM = { NS_XMLNS, STR_STREAM };
3520e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
3530e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
3540e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org// Presence
3550e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_SHOW_AWAY[] = "away";
3560e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_SHOW_CHAT[] = "chat";
3570e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_SHOW_DND[] = "dnd";
3580e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_SHOW_XA[] = "xa";
3590e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_SHOW_OFFLINE[] = "offline";
3600e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
3610e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_GOOGLE_PSTN_CONFERENCE[] = "http://www.google.com/pstn-conference";
3620e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_GOOGLE_PSTN_CONFERENCE_STATUS = { NS_GOOGLE_PSTN_CONFERENCE, "status" };
3630e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_ATTR_STATUS = { STR_EMPTY, "status" };
3640e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
3650e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org// Presence connection status
3660e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_PSTN_CONFERENCE_STATUS_CONNECTING[] = "connecting";
3674ba8b9ea10385f43b19d6ed7408f4a09bdc1cbdawu@webrtc.orgconst char STR_PSTN_CONFERENCE_STATUS_JOINING[] = "joining";
3680e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_PSTN_CONFERENCE_STATUS_CONNECTED[] = "connected";
3690e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_PSTN_CONFERENCE_STATUS_HANGUP[] = "hangup";
3700e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
3710e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org// Subscription
3720e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_SUBSCRIBE[] = "subscribe";
3730e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_SUBSCRIBED[] = "subscribed";
3740e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_UNSUBSCRIBE[] = "unsubscribe";
3750e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_UNSUBSCRIBED[] = "unsubscribed";
3760e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
3770e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org// Google Invite
3780e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_GOOGLE_SUBSCRIBE[] = "google:subscribe";
3790e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_INVITATION = { NS_GOOGLE_SUBSCRIBE, "invitation" };
3800e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_INVITE_NAME = { NS_GOOGLE_SUBSCRIBE, "name" };
3810e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_INVITE_SUBJECT = { NS_GOOGLE_SUBSCRIBE, "subject" };
3820e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_INVITE_MESSAGE = { NS_GOOGLE_SUBSCRIBE, "body" };
3830e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
3840e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org// Kick
3850e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_GOOGLE_MUC_ADMIN[] = "google:muc#admin";
3860e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_GOOGLE_MUC_ADMIN_QUERY = { NS_GOOGLE_MUC_ADMIN, "query" };
3870e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_GOOGLE_MUC_ADMIN_QUERY_ITEM =
3880e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_GOOGLE_MUC_ADMIN, "item" };
3890e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_GOOGLE_MUC_ADMIN_QUERY_ITEM_REASON =
3900e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_GOOGLE_MUC_ADMIN, "reason" };
3910e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
3920e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org// PubSub: http://xmpp.org/extensions/xep-0060.html
3930e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_PUBSUB[] = "http://jabber.org/protocol/pubsub";
3940e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_PUBSUB = { NS_PUBSUB, "pubsub" };
3950e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_PUBSUB_ITEMS = { NS_PUBSUB, "items" };
3960e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_PUBSUB_ITEM = { NS_PUBSUB, "item" };
3970e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_PUBSUB_PUBLISH = { NS_PUBSUB, "publish" };
3980e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_PUBSUB_RETRACT = { NS_PUBSUB, "retract" };
3990e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_ATTR_PUBLISHER = { STR_EMPTY, "publisher" };
4000e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
4010e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_PUBSUB_EVENT[] = "http://jabber.org/protocol/pubsub#event";
4020e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_NODE = { STR_EMPTY, "node" };
4030e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_PUBSUB_EVENT = { NS_PUBSUB_EVENT, "event" };
4040e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_PUBSUB_EVENT_ITEMS = { NS_PUBSUB_EVENT, "items" };
4050e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_PUBSUB_EVENT_ITEM = { NS_PUBSUB_EVENT, "item" };
4060e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_PUBSUB_EVENT_RETRACT = { NS_PUBSUB_EVENT, "retract" };
4070e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_NOTIFY = { STR_EMPTY, "notify" };
4080e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
4090e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_PRESENTER[] = "google:presenter";
4100e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_PRESENTER_PRESENTER = { NS_PRESENTER, "presenter" };
4110e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_PRESENTER_PRESENTATION_ITEM =
4120e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_PRESENTER, "presentation-item" };
4130e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_PRESENTER_PRESENTATION_TYPE =
4140e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_PRESENTER, "presentation-type" };
4150e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_PRESENTER_PRESENTATION_ID =
4160e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_PRESENTER, "presentation-id" };
4170e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
4180e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org// JEP 0030
4190e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CATEGORY = { STR_EMPTY, "category" };
4200e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_VAR = { STR_EMPTY, "var" };
4210e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_DISCO_INFO[] = "http://jabber.org/protocol/disco#info";
4220e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_DISCO_ITEMS[] = "http://jabber.org/protocol/disco#items";
4230e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_DISCO_INFO_QUERY = { NS_DISCO_INFO, "query" };
4240e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_DISCO_IDENTITY = { NS_DISCO_INFO, "identity" };
4250e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_DISCO_FEATURE = { NS_DISCO_INFO, "feature" };
4260e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
4270e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_DISCO_ITEMS_QUERY = { NS_DISCO_ITEMS, "query" };
4280e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_DISCO_ITEM = { NS_DISCO_ITEMS, "item" };
4290e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
4300e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org// JEP 0020
4310e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_FEATURE[] = "http://jabber.org/protocol/feature-neg";
4320e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_FEATURE_FEATURE = { NS_FEATURE, "feature" };
4330e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
4340e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org// JEP 0004
4350e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_XDATA[] = "jabber:x:data";
4360e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XDATA_X = { NS_XDATA, "x" };
4370e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XDATA_INSTRUCTIONS = { NS_XDATA, "instructions" };
4380e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XDATA_TITLE = { NS_XDATA, "title" };
4390e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XDATA_FIELD = { NS_XDATA, "field" };
4400e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XDATA_REPORTED = { NS_XDATA, "reported" };
4410e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XDATA_ITEM = { NS_XDATA, "item" };
4420e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XDATA_DESC = { NS_XDATA, "desc" };
4430e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XDATA_REQUIRED = { NS_XDATA, "required" };
4440e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XDATA_VALUE = { NS_XDATA, "value" };
4450e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_XDATA_OPTION = { NS_XDATA, "option" };
4460e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
4470e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org// JEP 0045
4480e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_MUC[] = "http://jabber.org/protocol/muc";
4490e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_MUC_X = { NS_MUC, "x" };
4500e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_MUC_ITEM = { NS_MUC, "item" };
4510e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_MUC_AFFILIATION = { NS_MUC, "affiliation" };
4520e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_MUC_ROLE = { NS_MUC, "role" };
4530e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_AFFILIATION_NONE[] = "none";
4540e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char STR_ROLE_PARTICIPANT[] = "participant";
4550e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
4560e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_GOOGLE_SESSION[] = "http://www.google.com/session";
4570e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_GOOGLE_CIRCLE_ID = { STR_EMPTY, "google-circle-id" };
4580e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_GOOGLE_USER_ID = { STR_EMPTY, "google-user-id" };
4590e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_GOOGLE_SESSION_BLOCKED = { NS_GOOGLE_SESSION, "blocked" };
4600e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_GOOGLE_SESSION_BLOCKING =
4610e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_GOOGLE_SESSION, "blocking" };
4620e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
4630e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_MUC_OWNER[] = "http://jabber.org/protocol/muc#owner";
4640e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_MUC_OWNER_QUERY = { NS_MUC_OWNER, "query" };
4650e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
4660e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_MUC_USER[] = "http://jabber.org/protocol/muc#user";
4670e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_MUC_USER_CONTINUE = { NS_MUC_USER, "continue" };
4680e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_MUC_USER_X = { NS_MUC_USER, "x" };
4690e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_MUC_USER_ITEM = { NS_MUC_USER, "item" };
4700e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_MUC_USER_STATUS = { NS_MUC_USER, "status" };
4710e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_MUC_USER_REASON = { NS_MUC_USER, "reason" };
4720e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_MUC_USER_ABUSE_VIOLATION = { NS_MUC_USER, "abuse-violation" };
4730e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
4740e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org// JEP 0055 - Jabber Search
4750e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_SEARCH[] = "jabber:iq:search";
4760e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SEARCH_QUERY = { NS_SEARCH, "query" };
4770e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SEARCH_ITEM = { NS_SEARCH, "item" };
4780e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SEARCH_ROOM_NAME = { NS_SEARCH, "room-name" };
4790e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SEARCH_ROOM_DOMAIN = { NS_SEARCH, "room-domain" };
4800e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SEARCH_ROOM_JID = { NS_SEARCH, "room-jid" };
4810e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SEARCH_HANGOUT_ID = { NS_SEARCH, "hangout-id" };
4820e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_SEARCH_EXTERNAL_ID = { NS_SEARCH, "external-id" };
4830e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
4840e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org// JEP 0115
4850e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_CAPS[] = "http://jabber.org/protocol/caps";
4860e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CAPS_C = { NS_CAPS, "c" };
4870e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_VER = { STR_EMPTY, "ver" };
4880e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_EXT = { STR_EMPTY, "ext" };
4890e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
4900e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org// JEP 0153
4910e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char kNSVCard[] = "vcard-temp:x:update";
4920e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName kQnVCardX = { kNSVCard, "x" };
4930e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName kQnVCardPhoto = { kNSVCard, "photo" };
4940e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
4950e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org// JEP 0172 User Nickname
4960e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_NICKNAME[] = "http://jabber.org/protocol/nick";
4970e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_NICKNAME = { NS_NICKNAME, "nick" };
4980e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
4990e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org// JEP 0085 chat state
5000e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_CHATSTATE[] = "http://jabber.org/protocol/chatstates";
5010e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CS_ACTIVE = { NS_CHATSTATE, "active" };
5020e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CS_COMPOSING = { NS_CHATSTATE, "composing" };
5030e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CS_PAUSED = { NS_CHATSTATE, "paused" };
5040e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CS_INACTIVE = { NS_CHATSTATE, "inactive" };
5050e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CS_GONE = { NS_CHATSTATE, "gone" };
5060e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
5070e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org// JEP 0091 Delayed Delivery
5080e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char kNSDelay[] = "jabber:x:delay";
5090e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName kQnDelayX = { kNSDelay, "x" };
5100e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName kQnStamp = { STR_EMPTY, "stamp" };
5110e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
5120e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org// Google time stamping (higher resolution)
5130e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char kNSTimestamp[] = "google:timestamp";
5140e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName kQnTime = { kNSTimestamp, "time" };
5150e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName kQnMilliseconds = { STR_EMPTY, "ms" };
5160e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
5170e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org// Jingle Info
5180e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_JINGLE_INFO[] = "google:jingleinfo";
5190e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_JINGLE_INFO_QUERY = { NS_JINGLE_INFO, "query" };
5200e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_JINGLE_INFO_STUN = { NS_JINGLE_INFO, "stun" };
5210e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_JINGLE_INFO_RELAY = { NS_JINGLE_INFO, "relay" };
5220e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_JINGLE_INFO_SERVER = { NS_JINGLE_INFO, "server" };
5230e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_JINGLE_INFO_TOKEN = { NS_JINGLE_INFO, "token" };
5240e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_JINGLE_INFO_HOST = { STR_EMPTY, "host" };
5250e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_JINGLE_INFO_TCP = { STR_EMPTY, "tcp" };
5260e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_JINGLE_INFO_UDP = { STR_EMPTY, "udp" };
5270e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_JINGLE_INFO_TCPSSL = { STR_EMPTY, "tcpssl" };
5280e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
5290e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org// Call Performance Logging
5300e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_GOOGLE_CALLPERF_STATS[] = "google:call-perf-stats";
5310e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_STATS =
5320e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_GOOGLE_CALLPERF_STATS, "callPerfStats" };
5330e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_SESSIONID = { STR_EMPTY, "sessionId" };
5340e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_LOCALUSER = { STR_EMPTY, "localUser" };
5350e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_REMOTEUSER = { STR_EMPTY, "remoteUser" };
5360e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_STARTTIME = { STR_EMPTY, "startTime" };
5370e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_CALL_LENGTH = { STR_EMPTY, "callLength" };
5380e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_CALL_ACCEPTED = { STR_EMPTY, "callAccepted" };
5390e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_CALL_ERROR_CODE = { STR_EMPTY, "callErrorCode" };
5400e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_TERMINATE_CODE = { STR_EMPTY, "terminateCode" };
5410e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_DATAPOINT =
5420e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_GOOGLE_CALLPERF_STATS, "dataPoint" };
5430e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_DATAPOINT_TIME = { STR_EMPTY, "timeStamp" };
5440e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_DATAPOINT_FRACTION_LOST =
5450e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { STR_EMPTY, "fraction_lost" };
5460e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_DATAPOINT_CUM_LOST = { STR_EMPTY, "cum_lost" };
5470e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_DATAPOINT_EXT_MAX = { STR_EMPTY, "ext_max" };
5480e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_DATAPOINT_JITTER = { STR_EMPTY, "jitter" };
5490e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_DATAPOINT_RTT = { STR_EMPTY, "RTT" };
5500e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_DATAPOINT_BYTES_R =
5510e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { STR_EMPTY, "bytesReceived" };
5520e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_DATAPOINT_PACKETS_R =
5530e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { STR_EMPTY, "packetsReceived" };
5540e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_DATAPOINT_BYTES_S = { STR_EMPTY, "bytesSent" };
5550e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_DATAPOINT_PACKETS_S =
5560e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { STR_EMPTY, "packetsSent" };
5570e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_DATAPOINT_PROCESS_CPU =
5580e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { STR_EMPTY, "processCpu" };
5590e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_DATAPOINT_SYSTEM_CPU = { STR_EMPTY, "systemCpu" };
5600e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_DATAPOINT_CPUS = { STR_EMPTY, "cpus" };
5610e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_CONNECTION =
5620e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_GOOGLE_CALLPERF_STATS, "connection" };
5630e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_CONNECTION_LOCAL_ADDRESS =
5640e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { STR_EMPTY, "localAddress" };
5650e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_CONNECTION_REMOTE_ADDRESS =
5660e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { STR_EMPTY, "remoteAddress" };
5670e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_CONNECTION_FLAGS = { STR_EMPTY, "flags" };
5680e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_CONNECTION_RTT = { STR_EMPTY, "rtt" };
5690e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_CONNECTION_TOTAL_BYTES_S =
5700e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { STR_EMPTY, "totalBytesSent" };
5710e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_CONNECTION_BYTES_SECOND_S =
5720e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { STR_EMPTY, "bytesSecondSent" };
5730e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_CONNECTION_TOTAL_BYTES_R =
5740e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { STR_EMPTY, "totalBytesRecv" };
5750e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_CONNECTION_BYTES_SECOND_R =
5760e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { STR_EMPTY, "bytesSecondRecv" };
5770e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_CANDIDATE =
5780e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_GOOGLE_CALLPERF_STATS, "candidate" };
5790e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_CANDIDATE_ENDPOINT = { STR_EMPTY, "endpoint" };
5800e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_CANDIDATE_PROTOCOL = { STR_EMPTY, "protocol" };
5810e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_CANDIDATE_ADDRESS = { STR_EMPTY, "address" };
5820e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_MEDIA = { NS_GOOGLE_CALLPERF_STATS, "media" };
5830e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_MEDIA_DIRECTION = { STR_EMPTY, "direction" };
5840e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_MEDIA_SSRC = { STR_EMPTY, "SSRC" };
5850e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_MEDIA_ENERGY = { STR_EMPTY, "energy" };
5860e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_MEDIA_FIR = { STR_EMPTY, "fir" };
5870e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_MEDIA_NACK = { STR_EMPTY, "nack" };
5880e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_MEDIA_FPS = { STR_EMPTY, "fps" };
5890e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_MEDIA_FPS_NETWORK = { STR_EMPTY, "fpsNetwork" };
5900e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_MEDIA_FPS_DECODED = { STR_EMPTY, "fpsDecoded" };
5910e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_MEDIA_JITTER_BUFFER_SIZE =
5920e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { STR_EMPTY, "jitterBufferSize" };
5930e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_MEDIA_PREFERRED_JITTER_BUFFER_SIZE =
5940e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { STR_EMPTY, "preferredJitterBufferSize" };
5950e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CALLPERF_MEDIA_TOTAL_PLAYOUT_DELAY =
5960e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { STR_EMPTY, "totalPlayoutDelay" };
5970e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
5980e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org// Muc invites.
5990e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_MUC_USER_INVITE = { NS_MUC_USER, "invite" };
6000e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
6010e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org// Multiway audio/video.
6020e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_GOOGLE_MUC_USER[] = "google:muc#user";
6030e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_GOOGLE_MUC_USER_AVAILABLE_MEDIA =
6040e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_GOOGLE_MUC_USER, "available-media" };
6050e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_GOOGLE_MUC_USER_ENTRY = { NS_GOOGLE_MUC_USER, "entry" };
6060e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_GOOGLE_MUC_USER_MEDIA = { NS_GOOGLE_MUC_USER, "media" };
6070e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_GOOGLE_MUC_USER_TYPE = { NS_GOOGLE_MUC_USER, "type" };
6080e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_GOOGLE_MUC_USER_SRC_ID = { NS_GOOGLE_MUC_USER, "src-id" };
6090e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_GOOGLE_MUC_USER_STATUS = { NS_GOOGLE_MUC_USER, "status" };
6100e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_CLIENT_VERSION = { NS_GOOGLE_MUC_USER, "client-version" };
6110e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_LOCALE = { NS_GOOGLE_MUC_USER, "locale" };
6120e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_LABEL = { STR_EMPTY, "label" };
6130e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
6140e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char NS_GOOGLE_MUC_MEDIA[] = "google:muc#media";
6150e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_GOOGLE_MUC_AUDIO_MUTE =
6160e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_GOOGLE_MUC_MEDIA, "audio-mute" };
6170e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_GOOGLE_MUC_VIDEO_MUTE =
6180e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_GOOGLE_MUC_MEDIA, "video-mute" };
6190e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_GOOGLE_MUC_VIDEO_PAUSE =
6200e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_GOOGLE_MUC_MEDIA, "video-pause" };
6210e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_GOOGLE_MUC_RECORDING =
6220e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org    { NS_GOOGLE_MUC_MEDIA, "recording" };
6230e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_GOOGLE_MUC_MEDIA_BLOCK = { NS_GOOGLE_MUC_MEDIA, "block" };
6240e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst StaticQName QN_STATE_ATTR = { STR_EMPTY, "state" };
6250e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
6260e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char AUTH_MECHANISM_GOOGLE_COOKIE[] = "X-GOOGLE-COOKIE";
6270e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char AUTH_MECHANISM_GOOGLE_TOKEN[] = "X-GOOGLE-TOKEN";
6280e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char AUTH_MECHANISM_OAUTH2[] = "X-OAUTH2";
6290e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.orgconst char AUTH_MECHANISM_PLAIN[] = "PLAIN";
6300e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org
6310e118e7129884fbea117e78d6f2068139a414dbhenrike@webrtc.org}  // namespace buzz
632