// Copyright 2018 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef COMPONENTS_SYNC_SERVICE_CONFIGURE_CONTEXT_H_ #define COMPONENTS_SYNC_SERVICE_CONFIGURE_CONTEXT_H_ #include <string> #include "base/time/time.h" #include "components/sync/base/sync_mode.h" #include "components/sync/engine/configure_reason.h" #include "google_apis/gaia/core_account_id.h" namespace syncer { // Struct describing in which context sync was enabled, including state that can // be assumed to be fixed while sync is enabled (or, more precisely, is // representative of the last (re)configuration request). It's built by // SyncServiceImpl and plumbed through DataTypeManager until datatype // controllers, which for USS datatypes propagate analogous information to the // processor/bridge via DataTypeActivationRequest. struct ConfigureContext { … }; } // namespace syncer #endif // COMPONENTS_SYNC_SERVICE_CONFIGURE_CONTEXT_H_