invalidation_switches.cc 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // Copyright 2014 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "components/invalidation/impl/invalidation_switches.h"
  5. #include "base/metrics/field_trial_params.h"
  6. #include "build/build_config.h"
  7. namespace invalidation {
  8. namespace switches {
  9. namespace {
  10. // Default TTL (if the SyncInstanceIDTokenTTL/PolicyInstanceIDTokenTTL feature
  11. // is enabled) is 2 weeks. Exposed for testing.
  12. const int kDefaultInstanceIDTokenTTLSeconds = 14 * 24 * 60 * 60;
  13. } // namespace
  14. const base::Feature kSyncInstanceIDTokenTTL {
  15. "SyncInstanceIDTokenTTL",
  16. #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
  17. BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_IOS)
  18. base::FEATURE_ENABLED_BY_DEFAULT
  19. #else
  20. base::FEATURE_DISABLED_BY_DEFAULT
  21. #endif
  22. };
  23. const base::FeatureParam<int> kSyncInstanceIDTokenTTLSeconds{
  24. &kSyncInstanceIDTokenTTL, "time_to_live_seconds",
  25. kDefaultInstanceIDTokenTTLSeconds};
  26. const base::Feature kPolicyInstanceIDTokenTTL{
  27. "PolicyInstanceIDTokenTTL", base::FEATURE_DISABLED_BY_DEFAULT};
  28. const base::FeatureParam<int> kPolicyInstanceIDTokenTTLSeconds{
  29. &kPolicyInstanceIDTokenTTL, "time_to_live_seconds",
  30. kDefaultInstanceIDTokenTTLSeconds};
  31. } // namespace switches
  32. } // namespace invalidation