blob: 8efcebec19ac7c5e57d87aebdf1c8ed5fe9bc3d4 [file] [log] [blame]
// 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
// This feature affects only Android.
const base::Feature kFCMInvalidationsStartOnceActiveAccountAvailable = {
"FCMInvalidationsStartOnceActiveAccountAvailable",
base::FEATURE_ENABLED_BY_DEFAULT};
const base::Feature kFCMInvalidationsForSyncDontCheckVersion = {
"FCMInvalidationsForSyncDontCheckVersion",
base::FEATURE_ENABLED_BY_DEFAULT};
const base::Feature kSyncInstanceIDTokenTTL {
"SyncInstanceIDTokenTTL",
#if defined(OS_WIN) || defined(OS_MAC) || defined(OS_LINUX) || \
defined(OS_CHROMEOS) || defined(OS_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