summaryrefslogtreecommitdiff
path: root/chromium/services/network/public/cpp/features.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2022-02-04 17:20:24 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2022-02-12 08:15:25 +0000
commit8fa0776f1f79e91fc9c0b9c1ba11a0a29c05196b (patch)
tree788d8d7549712682703a0310ca4a0f0860d4802b /chromium/services/network/public/cpp/features.cc
parent606d85f2a5386472314d39923da28c70c60dc8e7 (diff)
downloadqtwebengine-chromium-8fa0776f1f79e91fc9c0b9c1ba11a0a29c05196b.tar.gz
BASELINE: Update Chromium to 98.0.4758.90
Change-Id: Ib7c41539bf8a8e0376bd639f27d68294de90f3c8 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/services/network/public/cpp/features.cc')
-rw-r--r--chromium/services/network/public/cpp/features.cc51
1 files changed, 36 insertions, 15 deletions
diff --git a/chromium/services/network/public/cpp/features.cc b/chromium/services/network/public/cpp/features.cc
index d109cac66b5..4aaf592cb9d 100644
--- a/chromium/services/network/public/cpp/features.cc
+++ b/chromium/services/network/public/cpp/features.cc
@@ -81,19 +81,12 @@ const base::Feature kProactivelyThrottleLowPriorityRequests{
// Enables Cross-Origin-Embedder-Policy: credentialless.
// https://github.com/mikewest/credentiallessness
+// TODO(https://crbug.com/1175099): Remove one week after M96: 2021-11-25
COMPONENT_EXPORT(NETWORK_CPP)
extern const base::Feature kCrossOriginEmbedderPolicyCredentialless{
"CrossOriginEmbedderPolicyCredentialless",
base::FEATURE_ENABLED_BY_DEFAULT};
-// Enables Cross-Origin-Embedder-Policy credentialless origin trial. It will be
-// used as a kill switch during the experiment.
-// Intent-to-experiment:
-// https://groups.google.com/a/chromium.org/g/blink-dev/c/Sdc0G1bvKr0/m/YHR8RuWyAAAJ
-const base::Feature kCrossOriginEmbedderPolicyCredentiallessOriginTrial{
- "CrossOriginEmbedderPolicyCredentiallessOriginTrial",
- base::FEATURE_ENABLED_BY_DEFAULT};
-
// Enables Cross-Origin Opener Policy (COOP).
// https://gist.github.com/annevk/6f2dd8c79c77123f39797f6bdac43f3e
// https://html.spec.whatwg.org/#cross-origin-opener-policy
@@ -223,12 +216,15 @@ constexpr base::FeatureParam<int> kLoaderChunkSize{
// static
uint32_t GetDataPipeDefaultAllocationSize(DataPipeAllocationSize option) {
- if (option == DataPipeAllocationSize::kDefaultSizeOnly)
- return kDataPipeDefaultAllocationSize;
// For low-memory devices, always use the (smaller) default buffer size.
if (base::SysInfo::AmountOfPhysicalMemoryMB() <= 512)
return kDataPipeDefaultAllocationSize;
- return base::saturated_cast<uint32_t>(kDataPipeAllocationSize.Get());
+ switch (option) {
+ case DataPipeAllocationSize::kDefaultSizeOnly:
+ return kDataPipeDefaultAllocationSize;
+ case DataPipeAllocationSize::kLargerSizeIfPossible:
+ return base::saturated_cast<uint32_t>(kDataPipeAllocationSize.Get());
+ }
}
// static
@@ -236,10 +232,35 @@ uint32_t GetLoaderChunkSize() {
return base::saturated_cast<uint32_t>(kLoaderChunkSize.Get());
}
-// Enable recording UMAs for network activities which can wake-up radio on
-// Android.
-const base::Feature kRecordRadioWakeupTrigger{
- "RecordRadioWakeupTrigger", base::FEATURE_DISABLED_BY_DEFAULT};
+// Check disk cache to see if the queued requests (especially those don't need
+// validation) have already been cached. If yes, start them as they may not
+// contend for network.
+const base::Feature kCheckCacheForQueuedRequests{
+ "CheckCacheForQueuedRequests", base::FEATURE_DISABLED_BY_DEFAULT};
+
+// The time interval before checking the cache for queued request.
+constexpr base::FeatureParam<base::TimeDelta> kQueuedRequestsCacheCheckInterval{
+ &kCheckCacheForQueuedRequests, "queued_requests_cache_check_interval",
+ base::Milliseconds(100)};
+
+// Cache check is only valid for requests queued for long than this threshold.
+constexpr base::FeatureParam<base::TimeDelta>
+ kQueuedRequestsCacheCheckTimeThreshold{
+ &kCheckCacheForQueuedRequests,
+ "queued_requests_cache_check_time_threshold", base::Milliseconds(100)};
+
+// https://fetch.spec.whatwg.org/#cors-non-wildcard-request-header-name
+const base::Feature kCorsNonWildcardRequestHeadersSupport{
+ "CorsNonWildcardRequestHeadersSupport", base::FEATURE_DISABLED_BY_DEFAULT};
+
+// Whether the sync client optimization is used for communication between the
+// CorsURLLoader and URLLoader.
+const base::Feature kURLLoaderSyncClient{"URLLoaderSyncClient",
+ base::FEATURE_DISABLED_BY_DEFAULT};
+
+// Optimize the implementation of calling URLLoaderFactory::UpdateLoadInfo().
+const base::Feature kOptimizeUpdateLoadInfo{"OptimizeUpdateLoadInfo",
+ base::FEATURE_DISABLED_BY_DEFAULT};
} // namespace features
} // namespace network