12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- // Copyright 2014 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/invalidation/impl/invalidation_switches.h"
- #include "base/metrics/field_trial_params.h"
- #include "build/build_config.h"
- namespace invalidation {
- namespace switches {
- namespace {
- // Default TTL (if the SyncInstanceIDTokenTTL/PolicyInstanceIDTokenTTL feature
- // is enabled) is 2 weeks. Exposed for testing.
- const int kDefaultInstanceIDTokenTTLSeconds = 14 * 24 * 60 * 60;
- } // namespace
- const base::Feature kSyncInstanceIDTokenTTL {
- "SyncInstanceIDTokenTTL",
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_IOS)
- base::FEATURE_ENABLED_BY_DEFAULT
- #else
- base::FEATURE_DISABLED_BY_DEFAULT
- #endif
- };
- const base::FeatureParam<int> kSyncInstanceIDTokenTTLSeconds{
- &kSyncInstanceIDTokenTTL, "time_to_live_seconds",
- kDefaultInstanceIDTokenTTLSeconds};
- const base::Feature kPolicyInstanceIDTokenTTL{
- "PolicyInstanceIDTokenTTL", base::FEATURE_DISABLED_BY_DEFAULT};
- const base::FeatureParam<int> kPolicyInstanceIDTokenTTLSeconds{
- &kPolicyInstanceIDTokenTTL, "time_to_live_seconds",
- kDefaultInstanceIDTokenTTLSeconds};
- } // namespace switches
- } // namespace invalidation
|