// Copyright (c) 2018 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "net/base/features.h" #include "build/build_config.h" namespace net { namespace features { const base::Feature kAcceptLanguageHeader{"AcceptLanguageHeader", base::FEATURE_ENABLED_BY_DEFAULT}; const base::Feature kEnableTLS13EarlyData{"EnableTLS13EarlyData", base::FEATURE_DISABLED_BY_DEFAULT}; const base::Feature kNetworkQualityEstimator{"NetworkQualityEstimator", base::FEATURE_DISABLED_BY_DEFAULT}; const base::Feature kSplitCacheByNetworkIsolationKey{ "SplitCacheByNetworkIsolationKey", base::FEATURE_DISABLED_BY_DEFAULT}; const base::Feature kSplitHostCacheByNetworkIsolationKey{ "SplitHostCacheByNetworkIsolationKey", base::FEATURE_DISABLED_BY_DEFAULT}; const base::Feature kPartitionConnectionsByNetworkIsolationKey{ "PartitionConnectionsByNetworkIsolationKey", base::FEATURE_DISABLED_BY_DEFAULT}; const base::Feature kPartitionHttpServerPropertiesByNetworkIsolationKey{ "PartitionHttpServerPropertiesByNetworkIsolationKey", base::FEATURE_DISABLED_BY_DEFAULT}; const base::Feature kPartitionSSLSessionsByNetworkIsolationKey{ "PartitionSSLSessionsByNetworkIsolationKey", base::FEATURE_DISABLED_BY_DEFAULT}; const base::Feature kTLS13KeyUpdate{"TLS13KeyUpdate", base::FEATURE_DISABLED_BY_DEFAULT}; const base::Feature kPostQuantumCECPQ2{"PostQuantumCECPQ2", base::FEATURE_DISABLED_BY_DEFAULT}; const base::Feature kNetUnusedIdleSocketTimeout{ "NetUnusedIdleSocketTimeout", base::FEATURE_DISABLED_BY_DEFAULT}; const base::Feature kRequestEsniDnsRecords{"RequestEsniDnsRecords", base::FEATURE_DISABLED_BY_DEFAULT}; base::TimeDelta EsniDnsMaxAbsoluteAdditionalWait() { DCHECK(base::FeatureList::IsEnabled(kRequestEsniDnsRecords)); return base::TimeDelta::FromMilliseconds( kEsniDnsMaxAbsoluteAdditionalWaitMilliseconds.Get()); } const base::FeatureParam kEsniDnsMaxAbsoluteAdditionalWaitMilliseconds{ &kRequestEsniDnsRecords, "EsniDnsMaxAbsoluteAdditionalWaitMilliseconds", 10}; const base::FeatureParam kEsniDnsMaxRelativeAdditionalWaitPercent{ &kRequestEsniDnsRecords, "EsniDnsMaxRelativeAdditionalWaitPercent", 5}; const base::Feature kSameSiteByDefaultCookies{ "SameSiteByDefaultCookies", base::FEATURE_DISABLED_BY_DEFAULT}; const base::Feature kCookiesWithoutSameSiteMustBeSecure{ "CookiesWithoutSameSiteMustBeSecure", base::FEATURE_DISABLED_BY_DEFAULT}; const base::Feature kShortLaxAllowUnsafeThreshold{ "ShortLaxAllowUnsafeThreshold", base::FEATURE_DISABLED_BY_DEFAULT}; const base::Feature kSameSiteDefaultChecksMethodRigorously{ "SameSiteDefaultChecksMethodRigorously", base::FEATURE_DISABLED_BY_DEFAULT}; const base::Feature kRecentHttpSameSiteAccessGrantsLegacyCookieSemantics{ "RecentHttpSameSiteAccessGrantsLegacyCookieSemantics", base::FEATURE_DISABLED_BY_DEFAULT}; const base::FeatureParam kRecentHttpSameSiteAccessGrantsLegacyCookieSemanticsMilliseconds{ &kRecentHttpSameSiteAccessGrantsLegacyCookieSemantics, "RecentHttpSameSiteAccessGrantsLegacyCookieSemanticsMilliseconds", 0}; const base::Feature kRecentCreationTimeGrantsLegacyCookieSemantics{ "RecentCreationTimeGrantsLegacyCookieSemantics", base::FEATURE_DISABLED_BY_DEFAULT}; const base::FeatureParam kRecentCreationTimeGrantsLegacyCookieSemanticsMilliseconds{ &kRecentCreationTimeGrantsLegacyCookieSemantics, "RecentCreationTimeGrantsLegacyCookieSemanticsMilliseconds", 0}; const base::Feature kBlockExternalRequestsFromNonSecureInitiators{ "BlockExternalRequestsFromNonSecureInitiators", base::FEATURE_DISABLED_BY_DEFAULT}; #if BUILDFLAG(BUILTIN_CERT_VERIFIER_FEATURE_SUPPORTED) const base::Feature kCertVerifierBuiltinFeature { "CertVerifierBuiltin", #if defined(OS_CHROMEOS) || defined(OS_LINUX) base::FEATURE_ENABLED_BY_DEFAULT #else base::FEATURE_DISABLED_BY_DEFAULT #endif }; #endif const base::Feature kAppendFrameOriginToNetworkIsolationKey{ "AppendFrameOriginToNetworkIsolationKey", base::FEATURE_ENABLED_BY_DEFAULT}; const base::Feature kUseRegistrableDomainInNetworkIsolationKey{ "UseRegistrableDomainInNetworkIsolationKey", base::FEATURE_DISABLED_BY_DEFAULT}; const base::Feature kTurnOffStreamingMediaCaching{ "TurnOffStreamingMediaCaching", base::FEATURE_DISABLED_BY_DEFAULT}; const base::Feature kLegacyTLSEnforced{"LegacyTLSEnforced", base::FEATURE_DISABLED_BY_DEFAULT}; const base::Feature kSchemefulSameSite{"SchemefulSameSite", base::FEATURE_DISABLED_BY_DEFAULT}; const base::Feature kTLSLegacyCryptoFallbackForMetrics{ "TLSLegacyCryptoFallbackForMetrics", base::FEATURE_ENABLED_BY_DEFAULT}; const base::Feature kLimitOpenUDPSockets{"LimitOpenUDPSockets", base::FEATURE_ENABLED_BY_DEFAULT}; extern const base::FeatureParam kLimitOpenUDPSocketsMax( &kLimitOpenUDPSockets, "LimitOpenUDPSocketsMax", 6000); } // namespace features } // namespace net