blob: 90a781623991a336472b215d8361490744d246aa [file] [log] [blame]
henrike@webrtc.org269fb4b2014-10-28 22:20:11 +00001/*
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_P2P_BASE_CONSTANTS_H_
12#define WEBRTC_P2P_BASE_CONSTANTS_H_
13
14#include <string>
henrike@webrtc.org269fb4b2014-10-28 22:20:11 +000015
16namespace cricket {
17
henrike@webrtc.org269fb4b2014-10-28 22:20:11 +000018// CN_ == "content name". When we initiate a session, we choose the
19// name, and when we receive a Gingle session, we provide default
20// names (since Gingle has no content names). But when we receive a
21// Jingle call, the content name can be anything, so don't rely on
22// these values being the same as the ones received.
23extern const char CN_AUDIO[];
24extern const char CN_VIDEO[];
25extern const char CN_DATA[];
26extern const char CN_OTHER[];
pthatcher@webrtc.org5ad41782014-12-23 22:14:15 +000027
henrike@webrtc.org269fb4b2014-10-28 22:20:11 +000028// GN stands for group name
29extern const char GROUP_TYPE_BUNDLE[];
30
pthatcher@webrtc.org5ad41782014-12-23 22:14:15 +000031extern const char NS_JINGLE_ICE_UDP[];
32extern const char NS_GINGLE_P2P[];
33extern const char NS_GINGLE_RAW[];
henrike@webrtc.org269fb4b2014-10-28 22:20:11 +000034
pthatcher@webrtc.org5ad41782014-12-23 22:14:15 +000035extern const char ICE_OPTION_GICE[];
henrike@webrtc.org269fb4b2014-10-28 22:20:11 +000036
henrike@webrtc.org269fb4b2014-10-28 22:20:11 +000037extern const int ICE_UFRAG_LENGTH;
38extern const int ICE_PWD_LENGTH;
39extern const size_t ICE_UFRAG_MIN_LENGTH;
40extern const size_t ICE_PWD_MIN_LENGTH;
41extern const size_t ICE_UFRAG_MAX_LENGTH;
42extern const size_t ICE_PWD_MAX_LENGTH;
pthatcher@webrtc.org56478772014-12-19 03:32:59 +000043extern const size_t GICE_UFRAG_MAX_LENGTH;
pthatcher@webrtc.org5ad41782014-12-23 22:14:15 +000044
henrike@webrtc.org269fb4b2014-10-28 22:20:11 +000045extern const int ICE_CANDIDATE_COMPONENT_RTP;
46extern const int ICE_CANDIDATE_COMPONENT_RTCP;
47extern const int ICE_CANDIDATE_COMPONENT_DEFAULT;
48
pthatcher@webrtc.org5ad41782014-12-23 22:14:15 +000049extern const char NS_JINGLE_RTP[];
50extern const char NS_JINGLE_DRAFT_SCTP[];
henrike@webrtc.org269fb4b2014-10-28 22:20:11 +000051
henrike@webrtc.org269fb4b2014-10-28 22:20:11 +000052extern const char GICE_CHANNEL_NAME_RTP[];
53extern const char GICE_CHANNEL_NAME_RTCP[];
54extern const char GICE_CHANNEL_NAME_VIDEO_RTP[];
55extern const char GICE_CHANNEL_NAME_VIDEO_RTCP[];
56extern const char GICE_CHANNEL_NAME_DATA_RTP[];
57extern const char GICE_CHANNEL_NAME_DATA_RTCP[];
58
henrike@webrtc.org269fb4b2014-10-28 22:20:11 +000059// RFC 4145, SDP setup attribute values.
60extern const char CONNECTIONROLE_ACTIVE_STR[];
61extern const char CONNECTIONROLE_PASSIVE_STR[];
62extern const char CONNECTIONROLE_ACTPASS_STR[];
63extern const char CONNECTIONROLE_HOLDCONN_STR[];
64
65} // namespace cricket
66
67#endif // WEBRTC_P2P_BASE_CONSTANTS_H_