| OLD | NEW |
| (Empty) |
| 1 /* | |
| 2 * Copyright 2004 The WebRTC Project Authors. All rights reserved. | |
| 3 * | |
| 4 * Use of this source code is governed by a BSD-style license | |
| 5 * that can be found in the LICENSE file in the root of the source | |
| 6 * tree. An additional intellectual property rights grant can be found | |
| 7 * in the file PATENTS. All contributing project authors may | |
| 8 * be found in the AUTHORS file in the root of the source tree. | |
| 9 */ | |
| 10 | |
| 11 #ifndef WEBRTC_LIBJINGLE_SESSION_CONSTANTS_H_ | |
| 12 #define WEBRTC_LIBJINGLE_SESSION_CONSTANTS_H_ | |
| 13 | |
| 14 #include <string> | |
| 15 | |
| 16 #include "webrtc/libjingle/xmllite/qname.h" | |
| 17 | |
| 18 // This file contains constants related to signaling that are used in various | |
| 19 // classes in this directory. | |
| 20 | |
| 21 namespace cricket { | |
| 22 | |
| 23 // NS_ == namespace | |
| 24 // QN_ == buzz::QName (namespace + name) | |
| 25 // LN_ == "local name" == QName::LocalPart() | |
| 26 // these are useful when you need to find a tag | |
| 27 // that has different namespaces (like <description> or <transport>) | |
| 28 | |
| 29 extern const char NS_EMPTY[]; | |
| 30 extern const char NS_JINGLE[]; | |
| 31 extern const char NS_JINGLE_DRAFT[]; | |
| 32 extern const char NS_GINGLE[]; | |
| 33 | |
| 34 enum SignalingProtocol { | |
| 35 PROTOCOL_JINGLE, | |
| 36 PROTOCOL_GINGLE, | |
| 37 PROTOCOL_HYBRID, | |
| 38 }; | |
| 39 | |
| 40 // actions (aka Gingle <session> or Jingle <jingle>) | |
| 41 extern const buzz::StaticQName QN_ACTION; | |
| 42 extern const char LN_INITIATOR[]; | |
| 43 extern const buzz::StaticQName QN_INITIATOR; | |
| 44 extern const buzz::StaticQName QN_CREATOR; | |
| 45 | |
| 46 extern const buzz::StaticQName QN_JINGLE; | |
| 47 extern const buzz::StaticQName QN_JINGLE_CONTENT; | |
| 48 extern const buzz::StaticQName QN_JINGLE_CONTENT_NAME; | |
| 49 extern const buzz::StaticQName QN_JINGLE_CONTENT_MEDIA; | |
| 50 extern const buzz::StaticQName QN_JINGLE_REASON; | |
| 51 extern const buzz::StaticQName QN_JINGLE_DRAFT_GROUP; | |
| 52 extern const buzz::StaticQName QN_JINGLE_DRAFT_GROUP_TYPE; | |
| 53 extern const char JINGLE_CONTENT_MEDIA_AUDIO[]; | |
| 54 extern const char JINGLE_CONTENT_MEDIA_VIDEO[]; | |
| 55 extern const char JINGLE_CONTENT_MEDIA_DATA[]; | |
| 56 extern const char JINGLE_ACTION_SESSION_INITIATE[]; | |
| 57 extern const char JINGLE_ACTION_SESSION_INFO[]; | |
| 58 extern const char JINGLE_ACTION_SESSION_ACCEPT[]; | |
| 59 extern const char JINGLE_ACTION_SESSION_TERMINATE[]; | |
| 60 extern const char JINGLE_ACTION_TRANSPORT_INFO[]; | |
| 61 extern const char JINGLE_ACTION_TRANSPORT_ACCEPT[]; | |
| 62 extern const char JINGLE_ACTION_DESCRIPTION_INFO[]; | |
| 63 | |
| 64 extern const buzz::StaticQName QN_GINGLE_SESSION; | |
| 65 extern const char GINGLE_ACTION_INITIATE[]; | |
| 66 extern const char GINGLE_ACTION_INFO[]; | |
| 67 extern const char GINGLE_ACTION_ACCEPT[]; | |
| 68 extern const char GINGLE_ACTION_REJECT[]; | |
| 69 extern const char GINGLE_ACTION_TERMINATE[]; | |
| 70 extern const char GINGLE_ACTION_CANDIDATES[]; | |
| 71 extern const char GINGLE_ACTION_UPDATE[]; | |
| 72 | |
| 73 extern const char LN_ERROR[]; | |
| 74 extern const buzz::StaticQName QN_GINGLE_REDIRECT; | |
| 75 extern const char STR_REDIRECT_PREFIX[]; | |
| 76 | |
| 77 // Session Contents (aka Gingle <session><description> | |
| 78 // or Jingle <content><description>) | |
| 79 extern const char LN_DESCRIPTION[]; | |
| 80 extern const char LN_PAYLOADTYPE[]; | |
| 81 extern const buzz::StaticQName QN_ID; | |
| 82 extern const buzz::StaticQName QN_SID; | |
| 83 extern const buzz::StaticQName QN_NAME; | |
| 84 extern const buzz::StaticQName QN_CLOCKRATE; | |
| 85 extern const buzz::StaticQName QN_BITRATE; | |
| 86 extern const buzz::StaticQName QN_CHANNELS; | |
| 87 extern const buzz::StaticQName QN_PARAMETER; | |
| 88 extern const char LN_NAME[]; | |
| 89 extern const char LN_VALUE[]; | |
| 90 extern const buzz::StaticQName QN_PAYLOADTYPE_PARAMETER_NAME; | |
| 91 extern const buzz::StaticQName QN_PAYLOADTYPE_PARAMETER_VALUE; | |
| 92 extern const char PAYLOADTYPE_PARAMETER_BITRATE[]; | |
| 93 extern const char PAYLOADTYPE_PARAMETER_HEIGHT[]; | |
| 94 extern const char PAYLOADTYPE_PARAMETER_WIDTH[]; | |
| 95 extern const char PAYLOADTYPE_PARAMETER_FRAMERATE[]; | |
| 96 extern const char LN_BANDWIDTH[]; | |
| 97 | |
| 98 extern const buzz::StaticQName QN_JINGLE_RTP_CONTENT; | |
| 99 extern const buzz::StaticQName QN_SSRC; | |
| 100 extern const buzz::StaticQName QN_JINGLE_RTP_PAYLOADTYPE; | |
| 101 extern const buzz::StaticQName QN_JINGLE_RTP_BANDWIDTH; | |
| 102 extern const buzz::StaticQName QN_JINGLE_RTCP_MUX; | |
| 103 extern const buzz::StaticQName QN_JINGLE_RTCP_FB; | |
| 104 extern const buzz::StaticQName QN_SUBTYPE; | |
| 105 extern const buzz::StaticQName QN_JINGLE_RTP_HDREXT; | |
| 106 extern const buzz::StaticQName QN_URI; | |
| 107 | |
| 108 extern const buzz::StaticQName QN_JINGLE_DRAFT_SCTP_CONTENT; | |
| 109 extern const buzz::StaticQName QN_JINGLE_DRAFT_SCTP_STREAM; | |
| 110 | |
| 111 extern const char NS_GINGLE_AUDIO[]; | |
| 112 extern const buzz::StaticQName QN_GINGLE_AUDIO_CONTENT; | |
| 113 extern const buzz::StaticQName QN_GINGLE_AUDIO_PAYLOADTYPE; | |
| 114 extern const buzz::StaticQName QN_GINGLE_AUDIO_SRCID; | |
| 115 extern const char NS_GINGLE_VIDEO[]; | |
| 116 extern const buzz::StaticQName QN_GINGLE_VIDEO_CONTENT; | |
| 117 extern const buzz::StaticQName QN_GINGLE_VIDEO_PAYLOADTYPE; | |
| 118 extern const buzz::StaticQName QN_GINGLE_VIDEO_SRCID; | |
| 119 extern const buzz::StaticQName QN_GINGLE_VIDEO_BANDWIDTH; | |
| 120 | |
| 121 // Crypto support. | |
| 122 extern const buzz::StaticQName QN_ENCRYPTION; | |
| 123 extern const buzz::StaticQName QN_ENCRYPTION_REQUIRED; | |
| 124 extern const buzz::StaticQName QN_CRYPTO; | |
| 125 extern const buzz::StaticQName QN_GINGLE_AUDIO_CRYPTO_USAGE; | |
| 126 extern const buzz::StaticQName QN_GINGLE_VIDEO_CRYPTO_USAGE; | |
| 127 extern const buzz::StaticQName QN_CRYPTO_SUITE; | |
| 128 extern const buzz::StaticQName QN_CRYPTO_KEY_PARAMS; | |
| 129 extern const buzz::StaticQName QN_CRYPTO_TAG; | |
| 130 extern const buzz::StaticQName QN_CRYPTO_SESSION_PARAMS; | |
| 131 | |
| 132 // Transports and candidates. | |
| 133 extern const char LN_TRANSPORT[]; | |
| 134 extern const char LN_CANDIDATE[]; | |
| 135 extern const buzz::StaticQName QN_JINGLE_P2P_TRANSPORT; | |
| 136 extern const buzz::StaticQName QN_JINGLE_P2P_CANDIDATE; | |
| 137 extern const buzz::StaticQName QN_UFRAG; | |
| 138 extern const buzz::StaticQName QN_COMPONENT; | |
| 139 extern const buzz::StaticQName QN_PWD; | |
| 140 extern const buzz::StaticQName QN_IP; | |
| 141 extern const buzz::StaticQName QN_PORT; | |
| 142 extern const buzz::StaticQName QN_NETWORK; | |
| 143 extern const buzz::StaticQName QN_GENERATION; | |
| 144 extern const buzz::StaticQName QN_PRIORITY; | |
| 145 extern const buzz::StaticQName QN_PROTOCOL; | |
| 146 extern const char ICE_CANDIDATE_TYPE_PEER_STUN[]; | |
| 147 extern const char ICE_CANDIDATE_TYPE_SERVER_STUN[]; | |
| 148 | |
| 149 extern const buzz::StaticQName QN_FINGERPRINT; | |
| 150 extern const buzz::StaticQName QN_FINGERPRINT_ALGORITHM; | |
| 151 extern const buzz::StaticQName QN_FINGERPRINT_DIGEST; | |
| 152 | |
| 153 extern const buzz::StaticQName QN_GINGLE_P2P_TRANSPORT; | |
| 154 extern const buzz::StaticQName QN_GINGLE_P2P_CANDIDATE; | |
| 155 extern const buzz::StaticQName QN_GINGLE_P2P_UNKNOWN_CHANNEL_NAME; | |
| 156 extern const buzz::StaticQName QN_GINGLE_CANDIDATE; | |
| 157 extern const buzz::StaticQName QN_ADDRESS; | |
| 158 extern const buzz::StaticQName QN_USERNAME; | |
| 159 extern const buzz::StaticQName QN_PASSWORD; | |
| 160 extern const buzz::StaticQName QN_PREFERENCE; | |
| 161 extern const char GINGLE_CANDIDATE_TYPE_STUN[]; | |
| 162 | |
| 163 extern const buzz::StaticQName QN_GINGLE_RAW_TRANSPORT; | |
| 164 extern const buzz::StaticQName QN_GINGLE_RAW_CHANNEL; | |
| 165 | |
| 166 // terminate reasons and errors: see http://xmpp.org/extensions/xep-0166.html | |
| 167 extern const char JINGLE_ERROR_BAD_REQUEST[]; // like parse error | |
| 168 // got transport-info before session-initiate, for example | |
| 169 extern const char JINGLE_ERROR_OUT_OF_ORDER[]; | |
| 170 extern const char JINGLE_ERROR_UNKNOWN_SESSION[]; | |
| 171 | |
| 172 // Call terminate reasons from XEP-166 | |
| 173 extern const char STR_TERMINATE_DECLINE[]; // polite reject | |
| 174 extern const char STR_TERMINATE_SUCCESS[]; // polite hangup | |
| 175 extern const char STR_TERMINATE_ERROR[]; // something bad happened | |
| 176 extern const char STR_TERMINATE_INCOMPATIBLE_PARAMETERS[]; // no codecs? | |
| 177 | |
| 178 // Old terminate reasons used by cricket | |
| 179 extern const char STR_TERMINATE_CALL_ENDED[]; | |
| 180 extern const char STR_TERMINATE_RECIPIENT_UNAVAILABLE[]; | |
| 181 extern const char STR_TERMINATE_RECIPIENT_BUSY[]; | |
| 182 extern const char STR_TERMINATE_INSUFFICIENT_FUNDS[]; | |
| 183 extern const char STR_TERMINATE_NUMBER_MALFORMED[]; | |
| 184 extern const char STR_TERMINATE_NUMBER_DISALLOWED[]; | |
| 185 extern const char STR_TERMINATE_PROTOCOL_ERROR[]; | |
| 186 extern const char STR_TERMINATE_INTERNAL_SERVER_ERROR[]; | |
| 187 extern const char STR_TERMINATE_UNKNOWN_ERROR[]; | |
| 188 | |
| 189 // Draft view and notify messages. | |
| 190 extern const char STR_JINGLE_DRAFT_CONTENT_NAME_VIDEO[]; | |
| 191 extern const char STR_JINGLE_DRAFT_CONTENT_NAME_AUDIO[]; | |
| 192 extern const buzz::StaticQName QN_NICK; | |
| 193 extern const buzz::StaticQName QN_TYPE; | |
| 194 extern const buzz::StaticQName QN_JINGLE_DRAFT_VIEW; | |
| 195 extern const char STR_JINGLE_DRAFT_VIEW_TYPE_NONE[]; | |
| 196 extern const char STR_JINGLE_DRAFT_VIEW_TYPE_STATIC[]; | |
| 197 extern const buzz::StaticQName QN_JINGLE_DRAFT_PARAMS; | |
| 198 extern const buzz::StaticQName QN_WIDTH; | |
| 199 extern const buzz::StaticQName QN_HEIGHT; | |
| 200 extern const buzz::StaticQName QN_FRAMERATE; | |
| 201 extern const buzz::StaticQName QN_JINGLE_DRAFT_STREAM; | |
| 202 extern const buzz::StaticQName QN_JINGLE_DRAFT_STREAMS; | |
| 203 extern const buzz::StaticQName QN_DISPLAY; | |
| 204 extern const buzz::StaticQName QN_CNAME; | |
| 205 extern const buzz::StaticQName QN_JINGLE_DRAFT_SSRC; | |
| 206 extern const buzz::StaticQName QN_JINGLE_DRAFT_SSRC_GROUP; | |
| 207 extern const buzz::StaticQName QN_SEMANTICS; | |
| 208 extern const buzz::StaticQName QN_JINGLE_LEGACY_NOTIFY; | |
| 209 extern const buzz::StaticQName QN_JINGLE_LEGACY_SOURCE; | |
| 210 | |
| 211 // old stuff | |
| 212 #ifdef FEATURE_ENABLE_VOICEMAIL | |
| 213 extern const char NS_VOICEMAIL[]; | |
| 214 extern const buzz::StaticQName QN_VOICEMAIL_REGARDING; | |
| 215 #endif | |
| 216 | |
| 217 } // namespace cricket | |
| 218 | |
| 219 #endif // WEBRTC_LIBJINGLE_SESSION_CONSTANTS_H_ | |
| OLD | NEW |