123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- // Copyright 2015 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 "components/offline_pages/core/offline_page_feature.h"
- #include <string>
- #include "base/command_line.h"
- #include "base/feature_list.h"
- #include "base/metrics/field_trial_params.h"
- namespace {
- // This flag significantly shortens the delay between WebContentsObserver events
- // and SnapshotController's StartSnapshot calls. The purpose is to speed up
- // integration tests.
- const char kOfflinePagesUseTestingSnapshotDelay[] =
- "short-offline-page-snapshot-delay-for-test";
- } // namespace
- namespace offline_pages {
- const base::Feature kOfflinePagesCTFeature{"OfflinePagesCT",
- base::FEATURE_ENABLED_BY_DEFAULT};
- const base::Feature kOfflinePagesLivePageSharingFeature{
- "OfflinePagesLivePageSharing", base::FEATURE_DISABLED_BY_DEFAULT};
- const base::Feature kPrefetchingOfflinePagesFeature{
- "OfflinePagesPrefetching", base::FEATURE_DISABLED_BY_DEFAULT};
- const base::Feature kOfflinePagesDescriptiveFailStatusFeature{
- "OfflinePagesDescriptiveFailStatus", base::FEATURE_DISABLED_BY_DEFAULT};
- const base::Feature kOfflinePagesDescriptivePendingStatusFeature{
- "OfflinePagesDescriptivePendingStatus", base::FEATURE_ENABLED_BY_DEFAULT};
- const base::Feature kOfflinePagesInDownloadHomeOpenInCctFeature{
- "OfflinePagesInDownloadHomeOpenInCct", base::FEATURE_ENABLED_BY_DEFAULT};
- const base::Feature kOfflineIndicatorFeature{"OfflineIndicator",
- base::FEATURE_DISABLED_BY_DEFAULT};
- const base::Feature kOfflinePagesNetworkStateLikelyUnknown{
- "OfflinePagesNetworkStateLikelyUnknown", base::FEATURE_DISABLED_BY_DEFAULT};
- const char kPrefetchingOfflinePagesExperimentsOption[] = "exp";
- bool IsOfflinePagesCTEnabled() {
- return base::FeatureList::IsEnabled(kOfflinePagesCTFeature);
- }
- bool IsOfflinePagesLivePageSharingEnabled() {
- return base::FeatureList::IsEnabled(kOfflinePagesLivePageSharingFeature);
- }
- bool IsPrefetchingOfflinePagesEnabled() {
- return base::FeatureList::IsEnabled(kPrefetchingOfflinePagesFeature);
- }
- bool ShouldUseTestingSnapshotDelay() {
- base::CommandLine* cl = base::CommandLine::ForCurrentProcess();
- return cl->HasSwitch(kOfflinePagesUseTestingSnapshotDelay);
- }
- bool IsOfflinePagesDescriptiveFailStatusEnabled() {
- return base::FeatureList::IsEnabled(
- kOfflinePagesDescriptiveFailStatusFeature);
- }
- bool IsOfflinePagesDescriptivePendingStatusEnabled() {
- return base::FeatureList::IsEnabled(
- kOfflinePagesDescriptivePendingStatusFeature);
- }
- bool ShouldOfflinePagesInDownloadHomeOpenInCct() {
- return base::FeatureList::IsEnabled(
- kOfflinePagesInDownloadHomeOpenInCctFeature);
- }
- std::string GetPrefetchingOfflinePagesExperimentTag() {
- return base::GetFieldTrialParamValueByFeature(
- kPrefetchingOfflinePagesFeature,
- kPrefetchingOfflinePagesExperimentsOption);
- }
- bool IsOfflineIndicatorFeatureEnabled() {
- return base::FeatureList::IsEnabled(kOfflineIndicatorFeature);
- }
- bool IsOnTheFlyMhtmlHashComputationEnabled() {
- return false;
- }
- bool IsOfflinePagesNetworkStateLikelyUnknown() {
- return base::FeatureList::IsEnabled(kOfflinePagesNetworkStateLikelyUnknown);
- }
- } // namespace offline_pages
|