chromium/third_party/webrtc/p2p/base/p2p_constants.cc

/*
 *  Copyright 2004 The WebRTC Project Authors. All rights reserved.
 *
 *  Use of this source code is governed by a BSD-style license
 *  that can be found in the LICENSE file in the root of the source
 *  tree. An additional intellectual property rights grant can be found
 *  in the file PATENTS.  All contributing project authors may
 *  be found in the AUTHORS file in the root of the source tree.
 */

#include "p2p/base/p2p_constants.h"

namespace cricket {

const char CN_AUDIO[] =;
const char CN_VIDEO[] =;
const char CN_DATA[] =;
const char CN_OTHER[] =;

const char GROUP_TYPE_BUNDLE[] =;

// Minimum ufrag length is 4 characters as per RFC5245.
const int ICE_UFRAG_LENGTH =;
// Minimum password length of 22 characters as per RFC5245. We chose 24 because
// some internal systems expect password to be multiple of 4.
const int ICE_PWD_LENGTH =;
const size_t ICE_UFRAG_MIN_LENGTH =;
const size_t ICE_PWD_MIN_LENGTH =;
const size_t ICE_UFRAG_MAX_LENGTH =;
const size_t ICE_PWD_MAX_LENGTH =;

// This is media-specific, so might belong
// somewhere like media/base/mediaconstants.h
const int ICE_CANDIDATE_COMPONENT_RTP =;
const int ICE_CANDIDATE_COMPONENT_RTCP =;
const int ICE_CANDIDATE_COMPONENT_DEFAULT =;

// From RFC 4145, SDP setup attribute values.
const char CONNECTIONROLE_ACTIVE_STR[] =;
const char CONNECTIONROLE_PASSIVE_STR[] =;
const char CONNECTIONROLE_ACTPASS_STR[] =;
const char CONNECTIONROLE_HOLDCONN_STR[] =;

const char LOCAL_TLD[] =;

const int MIN_CHECK_RECEIVING_INTERVAL =;
const int RECEIVING_TIMEOUT =;
const int RECEIVING_SWITCHING_DELAY =;
const int BACKUP_CONNECTION_PING_INTERVAL =;
const int REGATHER_ON_FAILED_NETWORKS_INTERVAL =;

// When the socket is unwritable, we will use 10 Kbps (ignoring IP+UDP headers)
// for pinging. When the socket is writable, we will use only 1 Kbps because we
// don't want to degrade the quality on a modem.  These numbers should work well
// on a 28.8K modem, which is the slowest connection on which the voice quality
// is reasonable at all.
const int STUN_PING_PACKET_SIZE =;
const int STRONG_PING_INTERVAL =;  // 480ms.
const int WEAK_PING_INTERVAL =;   // 48ms.
const int WEAK_OR_STABILIZING_WRITABLE_CONNECTION_PING_INTERVAL =;
const int STRONG_AND_STABLE_WRITABLE_CONNECTION_PING_INTERVAL =;
const int CONNECTION_WRITE_CONNECT_TIMEOUT =;  // 5 seconds
const uint32_t CONNECTION_WRITE_CONNECT_FAILURES =;   // 5 pings

const int STUN_KEEPALIVE_INTERVAL =;  // 10 seconds

const int MIN_CONNECTION_LIFETIME =;          // 10 seconds.
const int DEAD_CONNECTION_RECEIVE_TIMEOUT =;  // 30 seconds.
const int WEAK_CONNECTION_RECEIVE_TIMEOUT =;       // 2.5 seconds
const int CONNECTION_WRITE_TIMEOUT =;         // 15 seconds
// There is no harm to keep this value high other than a small amount
// of increased memory, but in some networks (2G), we observe up to 60s RTTs.
const int CONNECTION_RESPONSE_TIMEOUT =;  // 60 seconds

}  // namespace cricket