Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(928)

Unified Diff: chrome/browser/sync/glue/data_type_manager_impl2.h

Issue 6874018: make new syncer thread the default. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Upload before submit. Created 9 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/sync/glue/data_type_manager_impl2.h
diff --git a/chrome/browser/sync/glue/data_type_manager_impl2.h b/chrome/browser/sync/glue/data_type_manager_impl2.h
deleted file mode 100644
index 1db2908a56b15bbdf9b2a6c470f2875b2e7df0ed..0000000000000000000000000000000000000000
--- a/chrome/browser/sync/glue/data_type_manager_impl2.h
+++ /dev/null
@@ -1,81 +0,0 @@
-// Copyright (c) 2011 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.
-
-#ifndef CHROME_BROWSER_SYNC_GLUE_DATA_TYPE_MANAGER_IMPL2_H__
-#define CHROME_BROWSER_SYNC_GLUE_DATA_TYPE_MANAGER_IMPL2_H__
-#pragma once
-
-#include "chrome/browser/sync/glue/data_type_manager.h"
-
-#include <map>
-#include <vector>
-
-#include "base/basictypes.h"
-#include "base/task.h"
-
-namespace browser_sync {
-
-class DataTypeController;
-class SyncBackendHost;
-
-class DataTypeManagerImpl2 : public DataTypeManager {
- public:
- DataTypeManagerImpl2(SyncBackendHost* backend,
- const DataTypeController::TypeMap& controllers);
- virtual ~DataTypeManagerImpl2();
-
- // DataTypeManager interface.
- virtual void Configure(const TypeSet& desired_types);
- virtual void Stop();
- virtual const DataTypeController::TypeMap& controllers();
- virtual State state();
-
- private:
- // Starts the next data type in the kStartOrder list, indicated by
- // the current_type_ member. If there are no more data types to
- // start, the stashed start_callback_ is invoked.
- void StartNextType();
-
- // Callback passed to each data type controller on startup.
- void TypeStartCallback(DataTypeController::StartResult result,
- const tracked_objects::Location& from_here);
-
- // Stops all data types.
- void FinishStop();
- void FinishStopAndNotify(ConfigureResult result,
- const tracked_objects::Location& location);
-
- // Returns true if any last_requested_types_ currently needs to start model
- // association. If non-null, fills |needs_start| with all such controllers.
- bool GetControllersNeedingStart(
- std::vector<DataTypeController*>* needs_start);
-
- void Restart();
- void DownloadReady();
- void NotifyStart();
- void NotifyDone(ConfigureResult result,
- const tracked_objects::Location& location);
-
- SyncBackendHost* backend_;
- // Map of all data type controllers that are available for sync.
- // This list is determined at startup by various command line flags.
- const DataTypeController::TypeMap controllers_;
- State state_;
- std::map<syncable::ModelType, int> start_order_;
- TypeSet last_requested_types_;
- std::vector<DataTypeController*> needs_start_;
- std::vector<DataTypeController*> needs_stop_;
-
- // Whether an attempt to reconfigure was made while we were busy configuring.
- // The |last_requested_types_| will reflect the newest set of requested types.
- bool needs_reconfigure_;
-
- ScopedRunnableMethodFactory<DataTypeManagerImpl2> method_factory_;
-
- DISALLOW_COPY_AND_ASSIGN(DataTypeManagerImpl2);
-};
-
-} // namespace browser_sync
-
-#endif // CHROME_BROWSER_SYNC_GLUE_DATA_TYPE_MANAGER_IMPL2_H__
« no previous file with comments | « chrome/browser/sync/glue/data_type_manager_impl.cc ('k') | chrome/browser/sync/glue/data_type_manager_impl2.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698