OLD | NEW |
(Empty) | |
| 1 // Copyright 2004 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #include "third_party/xmpp/constants.h" |
| 6 |
| 7 #include <string> |
| 8 |
| 9 #include "third_party/xmllite/qname.h" |
| 10 #include "third_party/xmllite/xmlconstants.h" |
| 11 #include "third_party/xmllite/xmlelement.h" |
| 12 #include "third_party/xmpp/jid.h" |
| 13 |
| 14 namespace buzz { |
| 15 |
| 16 // TODO: Remove static objects of complex types, particularly |
| 17 // Jid and QName. |
| 18 |
| 19 const char NS_CLIENT[] = "jabber:client"; |
| 20 const char NS_SERVER[] = "jabber:server"; |
| 21 const char NS_STREAM[] = "http://etherx.jabber.org/streams"; |
| 22 const char NS_XSTREAM[] = "urn:ietf:params:xml:ns:xmpp-streams"; |
| 23 const char NS_TLS[] = "urn:ietf:params:xml:ns:xmpp-tls"; |
| 24 const char NS_SASL[] = "urn:ietf:params:xml:ns:xmpp-sasl"; |
| 25 const char NS_BIND[] = "urn:ietf:params:xml:ns:xmpp-bind"; |
| 26 const char NS_DIALBACK[] = "jabber:server:dialback"; |
| 27 const char NS_SESSION[] = "urn:ietf:params:xml:ns:xmpp-session"; |
| 28 const char NS_STANZA[] = "urn:ietf:params:xml:ns:xmpp-stanzas"; |
| 29 const char NS_PRIVACY[] = "jabber:iq:privacy"; |
| 30 const char NS_ROSTER[] = "jabber:iq:roster"; |
| 31 const char NS_VCARD[] = "vcard-temp"; |
| 32 const char NS_AVATAR_HASH[] = "google:avatar"; |
| 33 const char NS_VCARD_UPDATE[] = "vcard-temp:x:update"; |
| 34 const char STR_CLIENT[] = "client"; |
| 35 const char STR_SERVER[] = "server"; |
| 36 const char STR_STREAM[] = "stream"; |
| 37 |
| 38 const char STR_GET[] = "get"; |
| 39 const char STR_SET[] = "set"; |
| 40 const char STR_RESULT[] = "result"; |
| 41 const char STR_ERROR[] = "error"; |
| 42 |
| 43 const char STR_FORM[] = "form"; |
| 44 const char STR_SUBMIT[] = "submit"; |
| 45 const char STR_TEXT_SINGLE[] = "text-single"; |
| 46 const char STR_LIST_SINGLE[] = "list-single"; |
| 47 const char STR_LIST_MULTI[] = "list-multi"; |
| 48 const char STR_HIDDEN[] = "hidden"; |
| 49 const char STR_FORM_TYPE[] = "FORM_TYPE"; |
| 50 |
| 51 const char STR_FROM[] = "from"; |
| 52 const char STR_TO[] = "to"; |
| 53 const char STR_BOTH[] = "both"; |
| 54 const char STR_REMOVE[] = "remove"; |
| 55 const char STR_TRUE[] = "true"; |
| 56 |
| 57 const char STR_TYPE[] = "type"; |
| 58 const char STR_NAME[] = "name"; |
| 59 const char STR_ID[] = "id"; |
| 60 const char STR_JID[] = "jid"; |
| 61 const char STR_SUBSCRIPTION[] = "subscription"; |
| 62 const char STR_ASK[] = "ask"; |
| 63 const char STR_X[] = "x"; |
| 64 const char STR_GOOGLE_COM[] = "google.com"; |
| 65 const char STR_GMAIL_COM[] = "gmail.com"; |
| 66 const char STR_GOOGLEMAIL_COM[] = "googlemail.com"; |
| 67 const char STR_DEFAULT_DOMAIN[] = "default.talk.google.com"; |
| 68 const char STR_TALK_GOOGLE_COM[] = "talk.google.com"; |
| 69 const char STR_TALKX_L_GOOGLE_COM[] = "talkx.l.google.com"; |
| 70 const char STR_XMPP_GOOGLE_COM[] = "xmpp.google.com"; |
| 71 const char STR_XMPPX_L_GOOGLE_COM[] = "xmppx.l.google.com"; |
| 72 |
| 73 #ifdef FEATURE_ENABLE_VOICEMAIL |
| 74 const char STR_VOICEMAIL[] = "voicemail"; |
| 75 const char STR_OUTGOINGVOICEMAIL[] = "outgoingvoicemail"; |
| 76 #endif |
| 77 |
| 78 const char STR_UNAVAILABLE[] = "unavailable"; |
| 79 |
| 80 const char NS_PING[] = "urn:xmpp:ping"; |
| 81 const StaticQName QN_PING = { NS_PING, "ping" }; |
| 82 |
| 83 const char NS_MUC_UNIQUE[] = "http://jabber.org/protocol/muc#unique"; |
| 84 const StaticQName QN_MUC_UNIQUE_QUERY = { NS_MUC_UNIQUE, "unique" }; |
| 85 const StaticQName QN_HANGOUT_ID = { STR_EMPTY, "hangout-id" }; |
| 86 |
| 87 const char STR_GOOGLE_MUC_LOOKUP_JID[] = "lookup.groupchat.google.com"; |
| 88 |
| 89 const char STR_MUC_ROOMCONFIG_ROOMNAME[] = "muc#roomconfig_roomname"; |
| 90 const char STR_MUC_ROOMCONFIG_FEATURES[] = "muc#roomconfig_features"; |
| 91 const char STR_MUC_ROOM_FEATURE_ENTERPRISE[] = "muc_enterprise"; |
| 92 const char STR_MUC_ROOMCONFIG[] = "http://jabber.org/protocol/muc#roomconfig"; |
| 93 const char STR_MUC_ROOM_FEATURE_HANGOUT[] = "muc_es"; |
| 94 const char STR_MUC_ROOM_FEATURE_HANGOUT_LITE[] = "muc_lite"; |
| 95 const char STR_MUC_ROOM_FEATURE_BROADCAST[] = "broadcast"; |
| 96 const char STR_MUC_ROOM_FEATURE_MULTI_USER_VC[] = "muc_muvc"; |
| 97 const char STR_MUC_ROOM_FEATURE_RECORDABLE[] = "recordable"; |
| 98 const char STR_MUC_ROOM_FEATURE_CUSTOM_RECORDING[] = "custom_recording"; |
| 99 const char STR_MUC_ROOM_OWNER_PROFILE_ID[] = "muc#roominfo_owner_profile_id"; |
| 100 const char STR_MUC_ROOM_FEATURE_ABUSE_RECORDABLE[] = "abuse_recordable"; |
| 101 |
| 102 const char STR_ID_TYPE_CONVERSATION[] = "conversation"; |
| 103 const char NS_GOOGLE_MUC_HANGOUT[] = "google:muc#hangout"; |
| 104 const StaticQName QN_GOOGLE_MUC_HANGOUT_INVITE = |
| 105 { NS_GOOGLE_MUC_HANGOUT, "invite" }; |
| 106 const StaticQName QN_GOOGLE_MUC_HANGOUT_INVITE_TYPE = |
| 107 { NS_GOOGLE_MUC_HANGOUT, "invite-type" }; |
| 108 const StaticQName QN_ATTR_CREATE_ACTIVITY = |
| 109 { STR_EMPTY, "create-activity" }; |
| 110 const StaticQName QN_GOOGLE_MUC_HANGOUT_PUBLIC = |
| 111 { NS_GOOGLE_MUC_HANGOUT, "public" }; |
| 112 const StaticQName QN_GOOGLE_MUC_HANGOUT_INVITEE = |
| 113 { NS_GOOGLE_MUC_HANGOUT, "invitee" }; |
| 114 const StaticQName QN_GOOGLE_MUC_HANGOUT_NOTIFICATION_STATUS = |
| 115 { NS_GOOGLE_MUC_HANGOUT, "notification-status" }; |
| 116 const StaticQName QN_GOOGLE_MUC_HANGOUT_NOTIFICATION_TYPE = { |
| 117 NS_GOOGLE_MUC_HANGOUT, "notification-type" }; |
| 118 const StaticQName QN_GOOGLE_MUC_HANGOUT_HANGOUT_START_CONTEXT = { |
| 119 NS_GOOGLE_MUC_HANGOUT, "hangout-start-context" }; |
| 120 const StaticQName QN_GOOGLE_MUC_HANGOUT_CONVERSATION_ID = { |
| 121 NS_GOOGLE_MUC_HANGOUT, "conversation-id" }; |
| 122 |
| 123 const StaticQName QN_STREAM_STREAM = { NS_STREAM, STR_STREAM }; |
| 124 const StaticQName QN_STREAM_FEATURES = { NS_STREAM, "features" }; |
| 125 const StaticQName QN_STREAM_ERROR = { NS_STREAM, "error" }; |
| 126 |
| 127 const StaticQName QN_XSTREAM_BAD_FORMAT = { NS_XSTREAM, "bad-format" }; |
| 128 const StaticQName QN_XSTREAM_BAD_NAMESPACE_PREFIX = |
| 129 { NS_XSTREAM, "bad-namespace-prefix" }; |
| 130 const StaticQName QN_XSTREAM_CONFLICT = { NS_XSTREAM, "conflict" }; |
| 131 const StaticQName QN_XSTREAM_CONNECTION_TIMEOUT = |
| 132 { NS_XSTREAM, "connection-timeout" }; |
| 133 const StaticQName QN_XSTREAM_HOST_GONE = { NS_XSTREAM, "host-gone" }; |
| 134 const StaticQName QN_XSTREAM_HOST_UNKNOWN = { NS_XSTREAM, "host-unknown" }; |
| 135 const StaticQName QN_XSTREAM_IMPROPER_ADDRESSIING = |
| 136 { NS_XSTREAM, "improper-addressing" }; |
| 137 const StaticQName QN_XSTREAM_INTERNAL_SERVER_ERROR = |
| 138 { NS_XSTREAM, "internal-server-error" }; |
| 139 const StaticQName QN_XSTREAM_INVALID_FROM = { NS_XSTREAM, "invalid-from" }; |
| 140 const StaticQName QN_XSTREAM_INVALID_ID = { NS_XSTREAM, "invalid-id" }; |
| 141 const StaticQName QN_XSTREAM_INVALID_NAMESPACE = |
| 142 { NS_XSTREAM, "invalid-namespace" }; |
| 143 const StaticQName QN_XSTREAM_INVALID_XML = { NS_XSTREAM, "invalid-xml" }; |
| 144 const StaticQName QN_XSTREAM_NOT_AUTHORIZED = { NS_XSTREAM, "not-authorized" }; |
| 145 const StaticQName QN_XSTREAM_POLICY_VIOLATION = |
| 146 { NS_XSTREAM, "policy-violation" }; |
| 147 const StaticQName QN_XSTREAM_REMOTE_CONNECTION_FAILED = |
| 148 { NS_XSTREAM, "remote-connection-failed" }; |
| 149 const StaticQName QN_XSTREAM_RESOURCE_CONSTRAINT = |
| 150 { NS_XSTREAM, "resource-constraint" }; |
| 151 const StaticQName QN_XSTREAM_RESTRICTED_XML = { NS_XSTREAM, "restricted-xml" }; |
| 152 const StaticQName QN_XSTREAM_SEE_OTHER_HOST = { NS_XSTREAM, "see-other-host" }; |
| 153 const StaticQName QN_XSTREAM_SYSTEM_SHUTDOWN = |
| 154 { NS_XSTREAM, "system-shutdown" }; |
| 155 const StaticQName QN_XSTREAM_UNDEFINED_CONDITION = |
| 156 { NS_XSTREAM, "undefined-condition" }; |
| 157 const StaticQName QN_XSTREAM_UNSUPPORTED_ENCODING = |
| 158 { NS_XSTREAM, "unsupported-encoding" }; |
| 159 const StaticQName QN_XSTREAM_UNSUPPORTED_STANZA_TYPE = |
| 160 { NS_XSTREAM, "unsupported-stanza-type" }; |
| 161 const StaticQName QN_XSTREAM_UNSUPPORTED_VERSION = |
| 162 { NS_XSTREAM, "unsupported-version" }; |
| 163 const StaticQName QN_XSTREAM_XML_NOT_WELL_FORMED = |
| 164 { NS_XSTREAM, "xml-not-well-formed" }; |
| 165 const StaticQName QN_XSTREAM_TEXT = { NS_XSTREAM, "text" }; |
| 166 |
| 167 const StaticQName QN_TLS_STARTTLS = { NS_TLS, "starttls" }; |
| 168 const StaticQName QN_TLS_REQUIRED = { NS_TLS, "required" }; |
| 169 const StaticQName QN_TLS_PROCEED = { NS_TLS, "proceed" }; |
| 170 const StaticQName QN_TLS_FAILURE = { NS_TLS, "failure" }; |
| 171 |
| 172 const StaticQName QN_SASL_MECHANISMS = { NS_SASL, "mechanisms" }; |
| 173 const StaticQName QN_SASL_MECHANISM = { NS_SASL, "mechanism" }; |
| 174 const StaticQName QN_SASL_AUTH = { NS_SASL, "auth" }; |
| 175 const StaticQName QN_SASL_CHALLENGE = { NS_SASL, "challenge" }; |
| 176 const StaticQName QN_SASL_RESPONSE = { NS_SASL, "response" }; |
| 177 const StaticQName QN_SASL_ABORT = { NS_SASL, "abort" }; |
| 178 const StaticQName QN_SASL_SUCCESS = { NS_SASL, "success" }; |
| 179 const StaticQName QN_SASL_FAILURE = { NS_SASL, "failure" }; |
| 180 const StaticQName QN_SASL_ABORTED = { NS_SASL, "aborted" }; |
| 181 const StaticQName QN_SASL_INCORRECT_ENCODING = |
| 182 { NS_SASL, "incorrect-encoding" }; |
| 183 const StaticQName QN_SASL_INVALID_AUTHZID = { NS_SASL, "invalid-authzid" }; |
| 184 const StaticQName QN_SASL_INVALID_MECHANISM = { NS_SASL, "invalid-mechanism" }; |
| 185 const StaticQName QN_SASL_MECHANISM_TOO_WEAK = |
| 186 { NS_SASL, "mechanism-too-weak" }; |
| 187 const StaticQName QN_SASL_NOT_AUTHORIZED = { NS_SASL, "not-authorized" }; |
| 188 const StaticQName QN_SASL_TEMPORARY_AUTH_FAILURE = |
| 189 { NS_SASL, "temporary-auth-failure" }; |
| 190 |
| 191 // These are non-standard. |
| 192 const char NS_GOOGLE_AUTH_PROTOCOL[] = |
| 193 "http://www.google.com/talk/protocol/auth"; |
| 194 const StaticQName QN_GOOGLE_AUTH_CLIENT_USES_FULL_BIND_RESULT = |
| 195 { NS_GOOGLE_AUTH_PROTOCOL, "client-uses-full-bind-result" }; |
| 196 const StaticQName QN_GOOGLE_ALLOW_NON_GOOGLE_ID_XMPP_LOGIN = |
| 197 { NS_GOOGLE_AUTH_PROTOCOL, "allow-non-google-login" }; |
| 198 const StaticQName QN_GOOGLE_AUTH_SERVICE = |
| 199 { NS_GOOGLE_AUTH_PROTOCOL, "service" }; |
| 200 |
| 201 const StaticQName QN_DIALBACK_RESULT = { NS_DIALBACK, "result" }; |
| 202 const StaticQName QN_DIALBACK_VERIFY = { NS_DIALBACK, "verify" }; |
| 203 |
| 204 const StaticQName QN_STANZA_BAD_REQUEST = { NS_STANZA, "bad-request" }; |
| 205 const StaticQName QN_STANZA_CONFLICT = { NS_STANZA, "conflict" }; |
| 206 const StaticQName QN_STANZA_FEATURE_NOT_IMPLEMENTED = |
| 207 { NS_STANZA, "feature-not-implemented" }; |
| 208 const StaticQName QN_STANZA_FORBIDDEN = { NS_STANZA, "forbidden" }; |
| 209 const StaticQName QN_STANZA_GONE = { NS_STANZA, "gone" }; |
| 210 const StaticQName QN_STANZA_INTERNAL_SERVER_ERROR = |
| 211 { NS_STANZA, "internal-server-error" }; |
| 212 const StaticQName QN_STANZA_ITEM_NOT_FOUND = { NS_STANZA, "item-not-found" }; |
| 213 const StaticQName QN_STANZA_JID_MALFORMED = { NS_STANZA, "jid-malformed" }; |
| 214 const StaticQName QN_STANZA_NOT_ACCEPTABLE = { NS_STANZA, "not-acceptable" }; |
| 215 const StaticQName QN_STANZA_NOT_ALLOWED = { NS_STANZA, "not-allowed" }; |
| 216 const StaticQName QN_STANZA_PAYMENT_REQUIRED = |
| 217 { NS_STANZA, "payment-required" }; |
| 218 const StaticQName QN_STANZA_RECIPIENT_UNAVAILABLE = |
| 219 { NS_STANZA, "recipient-unavailable" }; |
| 220 const StaticQName QN_STANZA_REDIRECT = { NS_STANZA, "redirect" }; |
| 221 const StaticQName QN_STANZA_REGISTRATION_REQUIRED = |
| 222 { NS_STANZA, "registration-required" }; |
| 223 const StaticQName QN_STANZA_REMOTE_SERVER_NOT_FOUND = |
| 224 { NS_STANZA, "remote-server-not-found" }; |
| 225 const StaticQName QN_STANZA_REMOTE_SERVER_TIMEOUT = |
| 226 { NS_STANZA, "remote-server-timeout" }; |
| 227 const StaticQName QN_STANZA_RESOURCE_CONSTRAINT = |
| 228 { NS_STANZA, "resource-constraint" }; |
| 229 const StaticQName QN_STANZA_SERVICE_UNAVAILABLE = |
| 230 { NS_STANZA, "service-unavailable" }; |
| 231 const StaticQName QN_STANZA_SUBSCRIPTION_REQUIRED = |
| 232 { NS_STANZA, "subscription-required" }; |
| 233 const StaticQName QN_STANZA_UNDEFINED_CONDITION = |
| 234 { NS_STANZA, "undefined-condition" }; |
| 235 const StaticQName QN_STANZA_UNEXPECTED_REQUEST = |
| 236 { NS_STANZA, "unexpected-request" }; |
| 237 const StaticQName QN_STANZA_TEXT = { NS_STANZA, "text" }; |
| 238 |
| 239 const StaticQName QN_BIND_BIND = { NS_BIND, "bind" }; |
| 240 const StaticQName QN_BIND_RESOURCE = { NS_BIND, "resource" }; |
| 241 const StaticQName QN_BIND_JID = { NS_BIND, "jid" }; |
| 242 |
| 243 const StaticQName QN_MESSAGE = { NS_CLIENT, "message" }; |
| 244 const StaticQName QN_BODY = { NS_CLIENT, "body" }; |
| 245 const StaticQName QN_SUBJECT = { NS_CLIENT, "subject" }; |
| 246 const StaticQName QN_THREAD = { NS_CLIENT, "thread" }; |
| 247 const StaticQName QN_PRESENCE = { NS_CLIENT, "presence" }; |
| 248 const StaticQName QN_SHOW = { NS_CLIENT, "show" }; |
| 249 const StaticQName QN_STATUS = { NS_CLIENT, "status" }; |
| 250 const StaticQName QN_LANG = { NS_CLIENT, "lang" }; |
| 251 const StaticQName QN_PRIORITY = { NS_CLIENT, "priority" }; |
| 252 const StaticQName QN_IQ = { NS_CLIENT, "iq" }; |
| 253 const StaticQName QN_ERROR = { NS_CLIENT, "error" }; |
| 254 |
| 255 const StaticQName QN_SERVER_MESSAGE = { NS_SERVER, "message" }; |
| 256 const StaticQName QN_SERVER_BODY = { NS_SERVER, "body" }; |
| 257 const StaticQName QN_SERVER_SUBJECT = { NS_SERVER, "subject" }; |
| 258 const StaticQName QN_SERVER_THREAD = { NS_SERVER, "thread" }; |
| 259 const StaticQName QN_SERVER_PRESENCE = { NS_SERVER, "presence" }; |
| 260 const StaticQName QN_SERVER_SHOW = { NS_SERVER, "show" }; |
| 261 const StaticQName QN_SERVER_STATUS = { NS_SERVER, "status" }; |
| 262 const StaticQName QN_SERVER_LANG = { NS_SERVER, "lang" }; |
| 263 const StaticQName QN_SERVER_PRIORITY = { NS_SERVER, "priority" }; |
| 264 const StaticQName QN_SERVER_IQ = { NS_SERVER, "iq" }; |
| 265 const StaticQName QN_SERVER_ERROR = { NS_SERVER, "error" }; |
| 266 |
| 267 const StaticQName QN_SESSION_SESSION = { NS_SESSION, "session" }; |
| 268 |
| 269 const StaticQName QN_PRIVACY_QUERY = { NS_PRIVACY, "query" }; |
| 270 const StaticQName QN_PRIVACY_ACTIVE = { NS_PRIVACY, "active" }; |
| 271 const StaticQName QN_PRIVACY_DEFAULT = { NS_PRIVACY, "default" }; |
| 272 const StaticQName QN_PRIVACY_LIST = { NS_PRIVACY, "list" }; |
| 273 const StaticQName QN_PRIVACY_ITEM = { NS_PRIVACY, "item" }; |
| 274 const StaticQName QN_PRIVACY_IQ = { NS_PRIVACY, "iq" }; |
| 275 const StaticQName QN_PRIVACY_MESSAGE = { NS_PRIVACY, "message" }; |
| 276 const StaticQName QN_PRIVACY_PRESENCE_IN = { NS_PRIVACY, "presence-in" }; |
| 277 const StaticQName QN_PRIVACY_PRESENCE_OUT = { NS_PRIVACY, "presence-out" }; |
| 278 |
| 279 const StaticQName QN_ROSTER_QUERY = { NS_ROSTER, "query" }; |
| 280 const StaticQName QN_ROSTER_ITEM = { NS_ROSTER, "item" }; |
| 281 const StaticQName QN_ROSTER_GROUP = { NS_ROSTER, "group" }; |
| 282 |
| 283 const StaticQName QN_VCARD = { NS_VCARD, "vCard" }; |
| 284 const StaticQName QN_VCARD_FN = { NS_VCARD, "FN" }; |
| 285 const StaticQName QN_VCARD_PHOTO = { NS_VCARD, "PHOTO" }; |
| 286 const StaticQName QN_VCARD_PHOTO_BINVAL = { NS_VCARD, "BINVAL" }; |
| 287 const StaticQName QN_VCARD_AVATAR_HASH = { NS_AVATAR_HASH, "hash" }; |
| 288 const StaticQName QN_VCARD_AVATAR_HASH_MODIFIED = |
| 289 { NS_AVATAR_HASH, "modified" }; |
| 290 |
| 291 const StaticQName QN_NAME = { STR_EMPTY, "name" }; |
| 292 const StaticQName QN_AFFILIATION = { STR_EMPTY, "affiliation" }; |
| 293 const StaticQName QN_ROLE = { STR_EMPTY, "role" }; |
| 294 |
| 295 #if defined(FEATURE_ENABLE_PSTN) |
| 296 const StaticQName QN_VCARD_TEL = { NS_VCARD, "TEL" }; |
| 297 const StaticQName QN_VCARD_VOICE = { NS_VCARD, "VOICE" }; |
| 298 const StaticQName QN_VCARD_HOME = { NS_VCARD, "HOME" }; |
| 299 const StaticQName QN_VCARD_WORK = { NS_VCARD, "WORK" }; |
| 300 const StaticQName QN_VCARD_CELL = { NS_VCARD, "CELL" }; |
| 301 const StaticQName QN_VCARD_NUMBER = { NS_VCARD, "NUMBER" }; |
| 302 #endif |
| 303 |
| 304 const StaticQName QN_XML_LANG = { NS_XML, "lang" }; |
| 305 |
| 306 const StaticQName QN_ENCODING = { STR_EMPTY, STR_ENCODING }; |
| 307 const StaticQName QN_VERSION = { STR_EMPTY, STR_VERSION }; |
| 308 const StaticQName QN_TO = { STR_EMPTY, "to" }; |
| 309 const StaticQName QN_FROM = { STR_EMPTY, "from" }; |
| 310 const StaticQName QN_TYPE = { STR_EMPTY, "type" }; |
| 311 const StaticQName QN_ID = { STR_EMPTY, "id" }; |
| 312 const StaticQName QN_CODE = { STR_EMPTY, "code" }; |
| 313 |
| 314 const StaticQName QN_VALUE = { STR_EMPTY, "value" }; |
| 315 const StaticQName QN_ACTION = { STR_EMPTY, "action" }; |
| 316 const StaticQName QN_ORDER = { STR_EMPTY, "order" }; |
| 317 const StaticQName QN_MECHANISM = { STR_EMPTY, "mechanism" }; |
| 318 const StaticQName QN_ASK = { STR_EMPTY, "ask" }; |
| 319 const StaticQName QN_JID = { STR_EMPTY, "jid" }; |
| 320 const StaticQName QN_NICK = { STR_EMPTY, "nick" }; |
| 321 const StaticQName QN_SUBSCRIPTION = { STR_EMPTY, "subscription" }; |
| 322 const StaticQName QN_TITLE1 = { STR_EMPTY, "title1" }; |
| 323 const StaticQName QN_TITLE2 = { STR_EMPTY, "title2" }; |
| 324 |
| 325 const StaticQName QN_XMLNS_CLIENT = { NS_XMLNS, STR_CLIENT }; |
| 326 const StaticQName QN_XMLNS_SERVER = { NS_XMLNS, STR_SERVER }; |
| 327 const StaticQName QN_XMLNS_STREAM = { NS_XMLNS, STR_STREAM }; |
| 328 |
| 329 |
| 330 // Presence |
| 331 const char STR_SHOW_AWAY[] = "away"; |
| 332 const char STR_SHOW_CHAT[] = "chat"; |
| 333 const char STR_SHOW_DND[] = "dnd"; |
| 334 const char STR_SHOW_XA[] = "xa"; |
| 335 const char STR_SHOW_OFFLINE[] = "offline"; |
| 336 |
| 337 const char NS_GOOGLE_PSTN_CONFERENCE[] = "http://www.google.com/pstn-conference"
; |
| 338 const StaticQName QN_GOOGLE_PSTN_CONFERENCE_STATUS = { NS_GOOGLE_PSTN_CONFERENCE
, "status" }; |
| 339 const StaticQName QN_ATTR_STATUS = { STR_EMPTY, "status" }; |
| 340 |
| 341 // Presence connection status |
| 342 const char STR_PSTN_CONFERENCE_STATUS_CONNECTING[] = "connecting"; |
| 343 const char STR_PSTN_CONFERENCE_STATUS_JOINING[] = "joining"; |
| 344 const char STR_PSTN_CONFERENCE_STATUS_CONNECTED[] = "connected"; |
| 345 const char STR_PSTN_CONFERENCE_STATUS_HANGUP[] = "hangup"; |
| 346 |
| 347 // Subscription |
| 348 const char STR_SUBSCRIBE[] = "subscribe"; |
| 349 const char STR_SUBSCRIBED[] = "subscribed"; |
| 350 const char STR_UNSUBSCRIBE[] = "unsubscribe"; |
| 351 const char STR_UNSUBSCRIBED[] = "unsubscribed"; |
| 352 |
| 353 // Google Invite |
| 354 const char NS_GOOGLE_SUBSCRIBE[] = "google:subscribe"; |
| 355 const StaticQName QN_INVITATION = { NS_GOOGLE_SUBSCRIBE, "invitation" }; |
| 356 const StaticQName QN_INVITE_NAME = { NS_GOOGLE_SUBSCRIBE, "name" }; |
| 357 const StaticQName QN_INVITE_SUBJECT = { NS_GOOGLE_SUBSCRIBE, "subject" }; |
| 358 const StaticQName QN_INVITE_MESSAGE = { NS_GOOGLE_SUBSCRIBE, "body" }; |
| 359 |
| 360 // Kick |
| 361 const char NS_GOOGLE_MUC_ADMIN[] = "google:muc#admin"; |
| 362 const StaticQName QN_GOOGLE_MUC_ADMIN_QUERY = { NS_GOOGLE_MUC_ADMIN, "query" }; |
| 363 const StaticQName QN_GOOGLE_MUC_ADMIN_QUERY_ITEM = |
| 364 { NS_GOOGLE_MUC_ADMIN, "item" }; |
| 365 const StaticQName QN_GOOGLE_MUC_ADMIN_QUERY_ITEM_REASON = |
| 366 { NS_GOOGLE_MUC_ADMIN, "reason" }; |
| 367 |
| 368 // PubSub: http://xmpp.org/extensions/xep-0060.html |
| 369 const char NS_PUBSUB[] = "http://jabber.org/protocol/pubsub"; |
| 370 const StaticQName QN_PUBSUB = { NS_PUBSUB, "pubsub" }; |
| 371 const StaticQName QN_PUBSUB_ITEMS = { NS_PUBSUB, "items" }; |
| 372 const StaticQName QN_PUBSUB_ITEM = { NS_PUBSUB, "item" }; |
| 373 const StaticQName QN_PUBSUB_PUBLISH = { NS_PUBSUB, "publish" }; |
| 374 const StaticQName QN_PUBSUB_RETRACT = { NS_PUBSUB, "retract" }; |
| 375 const StaticQName QN_ATTR_PUBLISHER = { STR_EMPTY, "publisher" }; |
| 376 |
| 377 const char NS_PUBSUB_EVENT[] = "http://jabber.org/protocol/pubsub#event"; |
| 378 const StaticQName QN_NODE = { STR_EMPTY, "node" }; |
| 379 const StaticQName QN_PUBSUB_EVENT = { NS_PUBSUB_EVENT, "event" }; |
| 380 const StaticQName QN_PUBSUB_EVENT_ITEMS = { NS_PUBSUB_EVENT, "items" }; |
| 381 const StaticQName QN_PUBSUB_EVENT_ITEM = { NS_PUBSUB_EVENT, "item" }; |
| 382 const StaticQName QN_PUBSUB_EVENT_RETRACT = { NS_PUBSUB_EVENT, "retract" }; |
| 383 const StaticQName QN_NOTIFY = { STR_EMPTY, "notify" }; |
| 384 |
| 385 const char NS_PRESENTER[] = "google:presenter"; |
| 386 const StaticQName QN_PRESENTER_PRESENTER = { NS_PRESENTER, "presenter" }; |
| 387 const StaticQName QN_PRESENTER_PRESENTATION_ITEM = |
| 388 { NS_PRESENTER, "presentation-item" }; |
| 389 const StaticQName QN_PRESENTER_PRESENTATION_TYPE = |
| 390 { NS_PRESENTER, "presentation-type" }; |
| 391 const StaticQName QN_PRESENTER_PRESENTATION_ID = |
| 392 { NS_PRESENTER, "presentation-id" }; |
| 393 |
| 394 // JEP 0030 |
| 395 const StaticQName QN_CATEGORY = { STR_EMPTY, "category" }; |
| 396 const StaticQName QN_VAR = { STR_EMPTY, "var" }; |
| 397 const char NS_DISCO_INFO[] = "http://jabber.org/protocol/disco#info"; |
| 398 const char NS_DISCO_ITEMS[] = "http://jabber.org/protocol/disco#items"; |
| 399 const StaticQName QN_DISCO_INFO_QUERY = { NS_DISCO_INFO, "query" }; |
| 400 const StaticQName QN_DISCO_IDENTITY = { NS_DISCO_INFO, "identity" }; |
| 401 const StaticQName QN_DISCO_FEATURE = { NS_DISCO_INFO, "feature" }; |
| 402 |
| 403 const StaticQName QN_DISCO_ITEMS_QUERY = { NS_DISCO_ITEMS, "query" }; |
| 404 const StaticQName QN_DISCO_ITEM = { NS_DISCO_ITEMS, "item" }; |
| 405 |
| 406 // JEP 0020 |
| 407 const char NS_FEATURE[] = "http://jabber.org/protocol/feature-neg"; |
| 408 const StaticQName QN_FEATURE_FEATURE = { NS_FEATURE, "feature" }; |
| 409 |
| 410 // JEP 0004 |
| 411 const char NS_XDATA[] = "jabber:x:data"; |
| 412 const StaticQName QN_XDATA_X = { NS_XDATA, "x" }; |
| 413 const StaticQName QN_XDATA_INSTRUCTIONS = { NS_XDATA, "instructions" }; |
| 414 const StaticQName QN_XDATA_TITLE = { NS_XDATA, "title" }; |
| 415 const StaticQName QN_XDATA_FIELD = { NS_XDATA, "field" }; |
| 416 const StaticQName QN_XDATA_REPORTED = { NS_XDATA, "reported" }; |
| 417 const StaticQName QN_XDATA_ITEM = { NS_XDATA, "item" }; |
| 418 const StaticQName QN_XDATA_DESC = { NS_XDATA, "desc" }; |
| 419 const StaticQName QN_XDATA_REQUIRED = { NS_XDATA, "required" }; |
| 420 const StaticQName QN_XDATA_VALUE = { NS_XDATA, "value" }; |
| 421 const StaticQName QN_XDATA_OPTION = { NS_XDATA, "option" }; |
| 422 |
| 423 // JEP 0045 |
| 424 const char NS_MUC[] = "http://jabber.org/protocol/muc"; |
| 425 const StaticQName QN_MUC_X = { NS_MUC, "x" }; |
| 426 const StaticQName QN_MUC_ITEM = { NS_MUC, "item" }; |
| 427 const StaticQName QN_MUC_AFFILIATION = { NS_MUC, "affiliation" }; |
| 428 const StaticQName QN_MUC_ROLE = { NS_MUC, "role" }; |
| 429 const char STR_AFFILIATION_NONE[] = "none"; |
| 430 const char STR_ROLE_PARTICIPANT[] = "participant"; |
| 431 |
| 432 const char NS_GOOGLE_SESSION[] = "http://www.google.com/session"; |
| 433 const StaticQName QN_GOOGLE_CIRCLE_ID = { STR_EMPTY, "google-circle-id" }; |
| 434 const StaticQName QN_GOOGLE_USER_ID = { STR_EMPTY, "google-user-id" }; |
| 435 const StaticQName QN_GOOGLE_SESSION_BLOCKED = { NS_GOOGLE_SESSION, "blocked" }; |
| 436 const StaticQName QN_GOOGLE_SESSION_BLOCKING = |
| 437 { NS_GOOGLE_SESSION, "blocking" }; |
| 438 |
| 439 const char NS_MUC_OWNER[] = "http://jabber.org/protocol/muc#owner"; |
| 440 const StaticQName QN_MUC_OWNER_QUERY = { NS_MUC_OWNER, "query" }; |
| 441 |
| 442 const char NS_MUC_USER[] = "http://jabber.org/protocol/muc#user"; |
| 443 const StaticQName QN_MUC_USER_CONTINUE = { NS_MUC_USER, "continue" }; |
| 444 const StaticQName QN_MUC_USER_X = { NS_MUC_USER, "x" }; |
| 445 const StaticQName QN_MUC_USER_ITEM = { NS_MUC_USER, "item" }; |
| 446 const StaticQName QN_MUC_USER_STATUS = { NS_MUC_USER, "status" }; |
| 447 const StaticQName QN_MUC_USER_REASON = { NS_MUC_USER, "reason" }; |
| 448 const StaticQName QN_MUC_USER_ABUSE_VIOLATION = { NS_MUC_USER, "abuse-violation"
}; |
| 449 |
| 450 // JEP 0055 - Jabber Search |
| 451 const char NS_SEARCH[] = "jabber:iq:search"; |
| 452 const StaticQName QN_SEARCH_QUERY = { NS_SEARCH, "query" }; |
| 453 const StaticQName QN_SEARCH_ITEM = { NS_SEARCH, "item" }; |
| 454 const StaticQName QN_SEARCH_ROOM_NAME = { NS_SEARCH, "room-name" }; |
| 455 const StaticQName QN_SEARCH_ROOM_DOMAIN = { NS_SEARCH, "room-domain" }; |
| 456 const StaticQName QN_SEARCH_ROOM_JID = { NS_SEARCH, "room-jid" }; |
| 457 const StaticQName QN_SEARCH_HANGOUT_ID = { NS_SEARCH, "hangout-id" }; |
| 458 const StaticQName QN_SEARCH_EXTERNAL_ID = { NS_SEARCH, "external-id" }; |
| 459 |
| 460 // JEP 0115 |
| 461 const char NS_CAPS[] = "http://jabber.org/protocol/caps"; |
| 462 const StaticQName QN_CAPS_C = { NS_CAPS, "c" }; |
| 463 const StaticQName QN_VER = { STR_EMPTY, "ver" }; |
| 464 const StaticQName QN_EXT = { STR_EMPTY, "ext" }; |
| 465 |
| 466 // JEP 0153 |
| 467 const char kNSVCard[] = "vcard-temp:x:update"; |
| 468 const StaticQName kQnVCardX = { kNSVCard, "x" }; |
| 469 const StaticQName kQnVCardPhoto = { kNSVCard, "photo" }; |
| 470 |
| 471 // JEP 0172 User Nickname |
| 472 const char NS_NICKNAME[] = "http://jabber.org/protocol/nick"; |
| 473 const StaticQName QN_NICKNAME = { NS_NICKNAME, "nick" }; |
| 474 |
| 475 // JEP 0085 chat state |
| 476 const char NS_CHATSTATE[] = "http://jabber.org/protocol/chatstates"; |
| 477 const StaticQName QN_CS_ACTIVE = { NS_CHATSTATE, "active" }; |
| 478 const StaticQName QN_CS_COMPOSING = { NS_CHATSTATE, "composing" }; |
| 479 const StaticQName QN_CS_PAUSED = { NS_CHATSTATE, "paused" }; |
| 480 const StaticQName QN_CS_INACTIVE = { NS_CHATSTATE, "inactive" }; |
| 481 const StaticQName QN_CS_GONE = { NS_CHATSTATE, "gone" }; |
| 482 |
| 483 // JEP 0091 Delayed Delivery |
| 484 const char kNSDelay[] = "jabber:x:delay"; |
| 485 const StaticQName kQnDelayX = { kNSDelay, "x" }; |
| 486 const StaticQName kQnStamp = { STR_EMPTY, "stamp" }; |
| 487 |
| 488 // Google time stamping (higher resolution) |
| 489 const char kNSTimestamp[] = "google:timestamp"; |
| 490 const StaticQName kQnTime = { kNSTimestamp, "time" }; |
| 491 const StaticQName kQnMilliseconds = { STR_EMPTY, "ms" }; |
| 492 |
| 493 // Jingle Info |
| 494 const char NS_JINGLE_INFO[] = "google:jingleinfo"; |
| 495 const StaticQName QN_JINGLE_INFO_QUERY = { NS_JINGLE_INFO, "query" }; |
| 496 const StaticQName QN_JINGLE_INFO_STUN = { NS_JINGLE_INFO, "stun" }; |
| 497 const StaticQName QN_JINGLE_INFO_RELAY = { NS_JINGLE_INFO, "relay" }; |
| 498 const StaticQName QN_JINGLE_INFO_SERVER = { NS_JINGLE_INFO, "server" }; |
| 499 const StaticQName QN_JINGLE_INFO_TOKEN = { NS_JINGLE_INFO, "token" }; |
| 500 const StaticQName QN_JINGLE_INFO_HOST = { STR_EMPTY, "host" }; |
| 501 const StaticQName QN_JINGLE_INFO_TCP = { STR_EMPTY, "tcp" }; |
| 502 const StaticQName QN_JINGLE_INFO_UDP = { STR_EMPTY, "udp" }; |
| 503 const StaticQName QN_JINGLE_INFO_TCPSSL = { STR_EMPTY, "tcpssl" }; |
| 504 |
| 505 // Call Performance Logging |
| 506 const char NS_GOOGLE_CALLPERF_STATS[] = "google:call-perf-stats"; |
| 507 const StaticQName QN_CALLPERF_STATS = |
| 508 { NS_GOOGLE_CALLPERF_STATS, "callPerfStats" }; |
| 509 const StaticQName QN_CALLPERF_SESSIONID = { STR_EMPTY, "sessionId" }; |
| 510 const StaticQName QN_CALLPERF_LOCALUSER = { STR_EMPTY, "localUser" }; |
| 511 const StaticQName QN_CALLPERF_REMOTEUSER = { STR_EMPTY, "remoteUser" }; |
| 512 const StaticQName QN_CALLPERF_STARTTIME = { STR_EMPTY, "startTime" }; |
| 513 const StaticQName QN_CALLPERF_CALL_LENGTH = { STR_EMPTY, "callLength" }; |
| 514 const StaticQName QN_CALLPERF_CALL_ACCEPTED = { STR_EMPTY, "callAccepted" }; |
| 515 const StaticQName QN_CALLPERF_CALL_ERROR_CODE = { STR_EMPTY, "callErrorCode" }; |
| 516 const StaticQName QN_CALLPERF_TERMINATE_CODE = { STR_EMPTY, "terminateCode" }; |
| 517 const StaticQName QN_CALLPERF_DATAPOINT = |
| 518 { NS_GOOGLE_CALLPERF_STATS, "dataPoint" }; |
| 519 const StaticQName QN_CALLPERF_DATAPOINT_TIME = { STR_EMPTY, "timeStamp" }; |
| 520 const StaticQName QN_CALLPERF_DATAPOINT_FRACTION_LOST = |
| 521 { STR_EMPTY, "fraction_lost" }; |
| 522 const StaticQName QN_CALLPERF_DATAPOINT_CUM_LOST = { STR_EMPTY, "cum_lost" }; |
| 523 const StaticQName QN_CALLPERF_DATAPOINT_EXT_MAX = { STR_EMPTY, "ext_max" }; |
| 524 const StaticQName QN_CALLPERF_DATAPOINT_JITTER = { STR_EMPTY, "jitter" }; |
| 525 const StaticQName QN_CALLPERF_DATAPOINT_RTT = { STR_EMPTY, "RTT" }; |
| 526 const StaticQName QN_CALLPERF_DATAPOINT_BYTES_R = |
| 527 { STR_EMPTY, "bytesReceived" }; |
| 528 const StaticQName QN_CALLPERF_DATAPOINT_PACKETS_R = |
| 529 { STR_EMPTY, "packetsReceived" }; |
| 530 const StaticQName QN_CALLPERF_DATAPOINT_BYTES_S = { STR_EMPTY, "bytesSent" }; |
| 531 const StaticQName QN_CALLPERF_DATAPOINT_PACKETS_S = |
| 532 { STR_EMPTY, "packetsSent" }; |
| 533 const StaticQName QN_CALLPERF_DATAPOINT_PROCESS_CPU = |
| 534 { STR_EMPTY, "processCpu" }; |
| 535 const StaticQName QN_CALLPERF_DATAPOINT_SYSTEM_CPU = { STR_EMPTY, "systemCpu" }; |
| 536 const StaticQName QN_CALLPERF_DATAPOINT_CPUS = { STR_EMPTY, "cpus" }; |
| 537 const StaticQName QN_CALLPERF_CONNECTION = |
| 538 { NS_GOOGLE_CALLPERF_STATS, "connection" }; |
| 539 const StaticQName QN_CALLPERF_CONNECTION_LOCAL_ADDRESS = |
| 540 { STR_EMPTY, "localAddress" }; |
| 541 const StaticQName QN_CALLPERF_CONNECTION_REMOTE_ADDRESS = |
| 542 { STR_EMPTY, "remoteAddress" }; |
| 543 const StaticQName QN_CALLPERF_CONNECTION_FLAGS = { STR_EMPTY, "flags" }; |
| 544 const StaticQName QN_CALLPERF_CONNECTION_RTT = { STR_EMPTY, "rtt" }; |
| 545 const StaticQName QN_CALLPERF_CONNECTION_TOTAL_BYTES_S = |
| 546 { STR_EMPTY, "totalBytesSent" }; |
| 547 const StaticQName QN_CALLPERF_CONNECTION_BYTES_SECOND_S = |
| 548 { STR_EMPTY, "bytesSecondSent" }; |
| 549 const StaticQName QN_CALLPERF_CONNECTION_TOTAL_BYTES_R = |
| 550 { STR_EMPTY, "totalBytesRecv" }; |
| 551 const StaticQName QN_CALLPERF_CONNECTION_BYTES_SECOND_R = |
| 552 { STR_EMPTY, "bytesSecondRecv" }; |
| 553 const StaticQName QN_CALLPERF_CANDIDATE = |
| 554 { NS_GOOGLE_CALLPERF_STATS, "candidate" }; |
| 555 const StaticQName QN_CALLPERF_CANDIDATE_ENDPOINT = { STR_EMPTY, "endpoint" }; |
| 556 const StaticQName QN_CALLPERF_CANDIDATE_PROTOCOL = { STR_EMPTY, "protocol" }; |
| 557 const StaticQName QN_CALLPERF_CANDIDATE_ADDRESS = { STR_EMPTY, "address" }; |
| 558 const StaticQName QN_CALLPERF_MEDIA = { NS_GOOGLE_CALLPERF_STATS, "media" }; |
| 559 const StaticQName QN_CALLPERF_MEDIA_DIRECTION = { STR_EMPTY, "direction" }; |
| 560 const StaticQName QN_CALLPERF_MEDIA_SSRC = { STR_EMPTY, "SSRC" }; |
| 561 const StaticQName QN_CALLPERF_MEDIA_ENERGY = { STR_EMPTY, "energy" }; |
| 562 const StaticQName QN_CALLPERF_MEDIA_FIR = { STR_EMPTY, "fir" }; |
| 563 const StaticQName QN_CALLPERF_MEDIA_NACK = { STR_EMPTY, "nack" }; |
| 564 const StaticQName QN_CALLPERF_MEDIA_FPS = { STR_EMPTY, "fps" }; |
| 565 const StaticQName QN_CALLPERF_MEDIA_FPS_NETWORK = { STR_EMPTY, "fpsNetwork" }; |
| 566 const StaticQName QN_CALLPERF_MEDIA_FPS_DECODED = { STR_EMPTY, "fpsDecoded" }; |
| 567 const StaticQName QN_CALLPERF_MEDIA_JITTER_BUFFER_SIZE = |
| 568 { STR_EMPTY, "jitterBufferSize" }; |
| 569 const StaticQName QN_CALLPERF_MEDIA_PREFERRED_JITTER_BUFFER_SIZE = |
| 570 { STR_EMPTY, "preferredJitterBufferSize" }; |
| 571 const StaticQName QN_CALLPERF_MEDIA_TOTAL_PLAYOUT_DELAY = |
| 572 { STR_EMPTY, "totalPlayoutDelay" }; |
| 573 |
| 574 // Muc invites. |
| 575 const StaticQName QN_MUC_USER_INVITE = { NS_MUC_USER, "invite" }; |
| 576 |
| 577 // Multiway audio/video. |
| 578 const char NS_GOOGLE_MUC_USER[] = "google:muc#user"; |
| 579 const StaticQName QN_GOOGLE_MUC_USER_AVAILABLE_MEDIA = |
| 580 { NS_GOOGLE_MUC_USER, "available-media" }; |
| 581 const StaticQName QN_GOOGLE_MUC_USER_ENTRY = { NS_GOOGLE_MUC_USER, "entry" }; |
| 582 const StaticQName QN_GOOGLE_MUC_USER_MEDIA = { NS_GOOGLE_MUC_USER, "media" }; |
| 583 const StaticQName QN_GOOGLE_MUC_USER_TYPE = { NS_GOOGLE_MUC_USER, "type" }; |
| 584 const StaticQName QN_GOOGLE_MUC_USER_SRC_ID = { NS_GOOGLE_MUC_USER, "src-id" }; |
| 585 const StaticQName QN_GOOGLE_MUC_USER_STATUS = { NS_GOOGLE_MUC_USER, "status" }; |
| 586 const StaticQName QN_CLIENT_VERSION = { NS_GOOGLE_MUC_USER, "client-version" }; |
| 587 const StaticQName QN_LOCALE = { NS_GOOGLE_MUC_USER, "locale" }; |
| 588 const StaticQName QN_LABEL = { STR_EMPTY, "label" }; |
| 589 |
| 590 const char NS_GOOGLE_MUC_MEDIA[] = "google:muc#media"; |
| 591 const StaticQName QN_GOOGLE_MUC_AUDIO_MUTE = |
| 592 { NS_GOOGLE_MUC_MEDIA, "audio-mute" }; |
| 593 const StaticQName QN_GOOGLE_MUC_VIDEO_MUTE = |
| 594 { NS_GOOGLE_MUC_MEDIA, "video-mute" }; |
| 595 const StaticQName QN_GOOGLE_MUC_VIDEO_PAUSE = |
| 596 { NS_GOOGLE_MUC_MEDIA, "video-pause" }; |
| 597 const StaticQName QN_GOOGLE_MUC_RECORDING = |
| 598 { NS_GOOGLE_MUC_MEDIA, "recording" }; |
| 599 const StaticQName QN_GOOGLE_MUC_MEDIA_BLOCK = { NS_GOOGLE_MUC_MEDIA, "block" }; |
| 600 const StaticQName QN_STATE_ATTR = { STR_EMPTY, "state" }; |
| 601 |
| 602 const char AUTH_MECHANISM_GOOGLE_COOKIE[] = "X-GOOGLE-COOKIE"; |
| 603 const char AUTH_MECHANISM_GOOGLE_TOKEN[] = "X-GOOGLE-TOKEN"; |
| 604 const char AUTH_MECHANISM_OAUTH2[] = "X-OAUTH2"; |
| 605 const char AUTH_MECHANISM_PLAIN[] = "PLAIN"; |
| 606 |
| 607 } // namespace buzz |
OLD | NEW |