| /* | 
 |  *  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. | 
 |  */ | 
 |  | 
 | #ifndef RTC_BASE_NETWORK_CONSTANTS_H_ | 
 | #define RTC_BASE_NETWORK_CONSTANTS_H_ | 
 |  | 
 | #include <stdint.h> | 
 |  | 
 | namespace rtc { | 
 |  | 
 | static const uint16_t kNetworkCostMax = 999; | 
 | static const uint16_t kNetworkCostHigh = 900; | 
 | static const uint16_t kNetworkCostUnknown = 50; | 
 | static const uint16_t kNetworkCostLow = 10; | 
 | static const uint16_t kNetworkCostMin = 0; | 
 |  | 
 | enum AdapterType { | 
 |   // This enum resembles the one in Chromium net::ConnectionType. | 
 |   ADAPTER_TYPE_UNKNOWN = 0, | 
 |   ADAPTER_TYPE_ETHERNET = 1 << 0, | 
 |   ADAPTER_TYPE_WIFI = 1 << 1, | 
 |   ADAPTER_TYPE_CELLULAR = 1 << 2, | 
 |   ADAPTER_TYPE_VPN = 1 << 3, | 
 |   ADAPTER_TYPE_LOOPBACK = 1 << 4, | 
 |   // ADAPTER_TYPE_ANY is used for a network, which only contains a single "any | 
 |   // address" IP address (INADDR_ANY for IPv4 or in6addr_any for IPv6), and can | 
 |   // use any/all network interfaces. Whereas ADAPTER_TYPE_UNKNOWN is used | 
 |   // when the network uses a specific interface/IP, but its interface type can | 
 |   // not be determined or not fit in this enum. | 
 |   ADAPTER_TYPE_ANY = 1 << 5, | 
 | }; | 
 |  | 
 | }  // namespace rtc | 
 |  | 
 | #endif  // RTC_BASE_NETWORK_CONSTANTS_H_ |