1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
// 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<int> kEsniDnsMaxAbsoluteAdditionalWaitMilliseconds{
&kRequestEsniDnsRecords, "EsniDnsMaxAbsoluteAdditionalWaitMilliseconds",
10};
const base::FeatureParam<int> 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<int>
kRecentHttpSameSiteAccessGrantsLegacyCookieSemanticsMilliseconds{
&kRecentHttpSameSiteAccessGrantsLegacyCookieSemantics,
"RecentHttpSameSiteAccessGrantsLegacyCookieSemanticsMilliseconds", 0};
const base::Feature kRecentCreationTimeGrantsLegacyCookieSemantics{
"RecentCreationTimeGrantsLegacyCookieSemantics",
base::FEATURE_DISABLED_BY_DEFAULT};
const base::FeatureParam<int>
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<int> kLimitOpenUDPSocketsMax(
&kLimitOpenUDPSockets,
"LimitOpenUDPSocketsMax",
6000);
} // namespace features
} // namespace net
|