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

Unified Diff: sync/internal_api/public/non_blocking_type_processor.h

Issue 280693003: sync: Move NonBlockingTypeProcessor to sync/engine (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: git cl format Created 6 years, 7 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: sync/internal_api/public/non_blocking_type_processor.h
diff --git a/sync/internal_api/public/non_blocking_type_processor.h b/sync/internal_api/public/non_blocking_type_processor.h
deleted file mode 100644
index 3745088411c826729bbfad2993dc7666fc54b099..0000000000000000000000000000000000000000
--- a/sync/internal_api/public/non_blocking_type_processor.h
+++ /dev/null
@@ -1,82 +0,0 @@
-// 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.
-
-#ifndef SYNC_ENGINE_NON_BLOCKING_TYPE_PROCESSOR_H_
-#define SYNC_ENGINE_NON_BLOCKING_TYPE_PROCESSOR_H_
-
-#include "base/memory/weak_ptr.h"
-#include "base/sequenced_task_runner.h"
-#include "base/threading/non_thread_safe.h"
-#include "sync/base/sync_export.h"
-#include "sync/internal_api/public/base/model_type.h"
-#include "sync/protocol/sync.pb.h"
-
-namespace syncer {
-
-class SyncCoreProxy;
-class NonBlockingTypeProcessorCore;
-
-// A sync component embedded on the synced type's thread that helps to handle
-// communication between sync and model type threads.
-class SYNC_EXPORT_PRIVATE NonBlockingTypeProcessor : base::NonThreadSafe {
- public:
- NonBlockingTypeProcessor(ModelType type);
- virtual ~NonBlockingTypeProcessor();
-
- // Returns true if this object believes that sync is preferred for this type.
- //
- // By "preferred", we mean that a policy decision has been made that this
- // type should be synced. Most of the time this is controlled by a user
- // clicking a checkbox on the settings page.
- //
- // The canonical preferred state is based on SyncPrefs on the UI thread. At
- // best, this value is stale and may lag behind the one set on the UI thread.
- // Before this type has registered with the UI thread, it's mostly just an
- // informed guess.
- bool IsPreferred() const;
-
- // Returns true if the handshake with sync thread is complete.
- bool IsConnected() const;
-
- // Returns the model type handled by this processor.
- ModelType GetModelType() const;
-
- // Starts the handshake with the sync thread.
- void Enable(SyncCoreProxy* core_proxy);
-
- // Severs all ties to the sync thread and may delete local sync state.
- // Another call to Enable() can be used to re-establish this connection.
- void Disable();
-
- // Severs all ties to the sync thread.
- // Another call to Enable() can be used to re-establish this connection.
- void Disconnect();
-
- // Callback used to process the handshake response.
- void OnConnect(base::WeakPtr<NonBlockingTypeProcessorCore> core,
- scoped_refptr<base::SequencedTaskRunner> sync_thread);
-
- base::WeakPtr<NonBlockingTypeProcessor> AsWeakPtr();
-
- private:
- ModelType type_;
- sync_pb::DataTypeProgressMarker progress_marker_;
-
- // Whether or not sync is preferred for this type. This is a cached copy of
- // the canonical copy information on the UI thread.
- bool is_preferred_;
-
- // Whether or not this object has completed its initial handshake with the
- // SyncCoreProxy.
- bool is_connected_;
-
- base::WeakPtr<NonBlockingTypeProcessorCore> core_;
- scoped_refptr<base::SequencedTaskRunner> sync_thread_;
-
- base::WeakPtrFactory<NonBlockingTypeProcessor> weak_ptr_factory_;
-};
-
-} // namespace syncer
-
-#endif // SYNC_ENGINE_NON_BLOCKING_TYPE_PROCESSOR_H_

Powered by Google App Engine
This is Rietveld 408576698