| Index: components/previews/previews_experiments.h
|
| diff --git a/components/previews/previews_experiments.h b/components/previews/previews_experiments.h
|
| index 7fff9c476a9b0e332ae4c29b02335781ac4f72a2..e6f0b0f2b1af784d193a856ffe1ff5f00bb453d3 100644
|
| --- a/components/previews/previews_experiments.h
|
| +++ b/components/previews/previews_experiments.h
|
| @@ -1,23 +1,48 @@
|
| // Copyright 2016 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.
|
|
|
| #ifndef COMPONENTS_PREVIEWS_PREVIEWS_EXPERIMENTS_H_
|
| #define COMPONENTS_PREVIEWS_PREVIEWS_EXPERIMENTS_H_
|
|
|
| +#include "base/time/time.h"
|
| +
|
| namespace previews {
|
|
|
| +namespace params {
|
| +
|
| +// The number of most recent previews navigations the black list looks at to
|
| +// determine if a domain is blacklisted.
|
| +int StoredHistoryLengthForBlackList();
|
| +
|
| +// The number of recent navigations that were opted out of that would trigger
|
| +// the domain to be blacklisted.
|
| +int BlackListOptOutThreshold();
|
| +
|
| +// The amount of time a domain remains blacklisted due to opt outs.
|
| +base::TimeDelta BlackListDuration();
|
| +
|
| +// Whether the black list params are non-zero.
|
| +bool BlackListParamsAreValid();
|
| +}
|
| +
|
| // Returns true if any client-side previews experiment is active.
|
| bool IsIncludedInClientSidePreviewsExperimentsFieldTrial();
|
|
|
| // Returns true if the field trial that should enable offline pages for
|
| // prohibitvely slow networks is active.
|
| bool IsOfflinePreviewsEnabled();
|
|
|
| // Sets the appropriate state for field trial and variations to imitate the
|
| // offline pages field trial.
|
| bool EnableOfflinePreviewsForTesting();
|
|
|
| +// Sets the appropriate state for field trial and variations to force the passed
|
| +// in black list params.
|
| +bool EnableBlackListParamsForTesting(const int history_length,
|
| + const int opt_out_threshold,
|
| + const int duration_time_in_seconds);
|
| +
|
| } // namespace previews
|
|
|
| #endif // COMPONENTS_PREVIEWS_PREVIEWS_EXPERIMENTS_H_
|
|
|