#include "net/base/features.h"
#include <vector>
#include "base/feature_list.h"
#include "build/build_config.h"
#include "net/base/cronet_buildflags.h"
#include "net/net_buildflags.h"
namespace net::features {
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
const base::FeatureParam<double> kDnsTransactionTimeoutMultiplier{ … };
const base::FeatureParam<base::TimeDelta> kDnsMinTransactionTimeout{ … };
BASE_FEATURE(…);
const base::FeatureParam<bool> kUseDnsHttpsSvcbEnforceSecureResponse{ … };
const base::FeatureParam<base::TimeDelta> kUseDnsHttpsSvcbInsecureExtraTimeMax{ … };
const base::FeatureParam<int> kUseDnsHttpsSvcbInsecureExtraTimePercent{ … };
const base::FeatureParam<base::TimeDelta> kUseDnsHttpsSvcbInsecureExtraTimeMin{ … };
const base::FeatureParam<base::TimeDelta> kUseDnsHttpsSvcbSecureExtraTimeMax{ … };
const base::FeatureParam<int> kUseDnsHttpsSvcbSecureExtraTimePercent{ … };
const base::FeatureParam<base::TimeDelta> kUseDnsHttpsSvcbSecureExtraTimeMin{ … };
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
const base::FeatureParam<int> kAlternativePortForGloballyReachableCheck{ … };
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
const base::FeatureParam<int> kRecentHTTPThresholdInSeconds{ … };
const base::FeatureParam<int> kRecentTransportThresholdInSeconds{ … };
const base::FeatureParam<int> kRecentEndToEndThresholdInSeconds{ … };
const base::FeatureParam<int> kCountNewObservationsReceivedComputeEct{ … };
const base::FeatureParam<int> kObservationBufferSize{ … };
const base::FeatureParam<base::TimeDelta>
kEffectiveConnectionTypeRecomputationInterval{ … };
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
#endif
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
extern const base::FeatureParam<int> kLimitOpenUDPSocketsMax(
&kLimitOpenUDPSockets,
"LimitOpenUDPSocketsMax",
6000);
BASE_FEATURE(…);
extern const base::FeatureParam<double> kTimeoutTcpConnectAttemptRTTMultiplier(
&kTimeoutTcpConnectAttempt,
"TimeoutTcpConnectAttemptRTTMultiplier",
5.0);
extern const base::FeatureParam<base::TimeDelta> kTimeoutTcpConnectAttemptMin(
&kTimeoutTcpConnectAttempt,
"TimeoutTcpConnectAttemptMin",
base::Seconds(8));
extern const base::FeatureParam<base::TimeDelta> kTimeoutTcpConnectAttemptMax(
&kTimeoutTcpConnectAttempt,
"TimeoutTcpConnectAttemptMax",
base::Seconds(30));
#if BUILDFLAG(ENABLE_REPORTING)
BASE_FEATURE(…);
#endif
BASE_FEATURE(…);
BASE_FEATURE(…);
extern const base::FeatureParam<base::TimeDelta>
kWaitForFirstPartySetsInitNavigationThrottleTimeout{ … };
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
#if BUILDFLAG(IS_WIN)
BASE_FEATURE(kEnableGetNetworkConnectivityHintAPI,
"EnableGetNetworkConnectivityHintAPI",
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableTcpPortRandomization,
"EnableTcpPortRandomization",
base::FEATURE_DISABLED_BY_DEFAULT);
#endif
BASE_FEATURE(…);
const base::FeatureParam<int> kAvoidEntryCreationForNoStoreCacheSize{ … };
BASE_FEATURE(…);
#if BUILDFLAG(IS_CHROMEOS)
BASE_FEATURE(kKerberosInBrowserRedirect,
"KerberosInBrowserRedirect",
base::FEATURE_ENABLED_BY_DEFAULT);
#endif
BASE_FEATURE(…);
#endif
BASE_FEATURE(…);
#endif
BASE_FEATURE(…);
const base::FeatureParam<std::string> kIpPrivacyTokenServer{ … };
const base::FeatureParam<std::string> kIpPrivacyTokenServerGetInitialDataPath{ … };
const base::FeatureParam<std::string> kIpPrivacyTokenServerGetTokensPath{ … };
const base::FeatureParam<std::string> kIpPrivacyTokenServerGetProxyConfigPath{ … };
const base::FeatureParam<int> kIpPrivacyAuthTokenCacheBatchSize{ … };
const base::FeatureParam<int> kIpPrivacyAuthTokenCacheLowWaterMark{ … };
const base::FeatureParam<base::TimeDelta> kIpPrivacyProxyListFetchInterval{ … };
const base::FeatureParam<base::TimeDelta> kIpPrivacyProxyListMinFetchInterval{ … };
const base::FeatureParam<bool> kIpPrivacyDirectOnly{ … };
const base::FeatureParam<bool> kIpPrivacyIncludeOAuthTokenInGetProxyConfig{ … };
const base::FeatureParam<std::string> kIpPrivacyProxyAHostnameOverride{ … };
const base::FeatureParam<std::string> kIpPrivacyProxyBHostnameOverride{ … };
const base::FeatureParam<bool> kIpPrivacyAddHeaderToProxiedRequests{ … };
const base::FeatureParam<base::TimeDelta> kIpPrivacyExpirationFuzz{ … };
const base::FeatureParam<bool> kIpPrivacyRestrictTopLevelSiteSchemes{ … };
const base::FeatureParam<bool> kIpPrivacyUseQuicProxies{ … };
const base::FeatureParam<bool> kIpPrivacyUseQuicProxiesOnly{ … };
const base::FeatureParam<bool> kIpPrivacyUseSingleProxy{ … };
const base::FeatureParam<std::string> kIpPrivacyAlwaysProxy{ … };
const base::FeatureParam<bool> kIpPrivacyFallbackToDirect{ … };
const base::FeatureParam<int> kIpPrivacyDebugExperimentArm{ … };
const base::FeatureParam<bool> kIpPrivacyCacheTokensByGeo{ … };
#if BUILDFLAG(IS_ANDROID)
inline constexpr auto kMigrateSessionsOnNetworkChangeV2Default =
base::FEATURE_ENABLED_BY_DEFAULT;
#else
inline constexpr auto kMigrateSessionsOnNetworkChangeV2Default = …;
#endif
BASE_FEATURE(…);
BASE_FEATURE(…);
#if BUILDFLAG(IS_LINUX)
BASE_FEATURE(…);
#endif
BASE_FEATURE(…);
NET_EXPORT BASE_DECLARE_FEATURE(kEnableSchemeBoundCookies);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
#if BUILDFLAG(IS_MAC)
BASE_FEATURE(kReduceIPAddressChangeNotification,
"ReduceIPAddressChangeNotification",
base::FEATURE_ENABLED_BY_DEFAULT);
#endif
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
BASE_FEATURE(…);
}