Fix import error in mac_platform_backend.py
[chromium-blink-merge.git] / sync / internal_api / public / util / experiments.h
blob144687d96894e6cfb3cff2273d5436c7a88c6bf4
1 // Copyright (c) 2012 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.
5 #ifndef SYNC_UTIL_EXPERIMENTS_
6 #define SYNC_UTIL_EXPERIMENTS_
8 #include "sync/internal_api/public/base/model_type.h"
10 namespace syncer {
12 const char kAutofillCullingTag[] = "autofill_culling";
13 const char kFaviconSyncTag[] = "favicon_sync";
14 const char kPreCommitUpdateAvoidanceTag[] = "pre_commit_update_avoidance";
16 // A structure to hold the enable status of experimental sync features.
17 struct Experiments {
18 Experiments() : autofill_culling(false),
19 favicon_sync_limit(200) {}
21 bool Matches(const Experiments& rhs) {
22 return (autofill_culling == rhs.autofill_culling &&
23 favicon_sync_limit == rhs.favicon_sync_limit);
26 // Enable deletion of expired autofill entries (if autofill sync is enabled).
27 bool autofill_culling;
29 // The number of favicons that a client is permitted to sync.
30 int favicon_sync_limit;
33 } // namespace syncer
35 #endif // SYNC_UTIL_EXPERIMENTS_