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

Unified Diff: chrome/browser/sync/glue/android_invalidator_bridge.cc

Issue 12022041: Separate local and remote sync invalidations (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Respond to review comments Created 7 years, 11 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/android_invalidator_bridge.cc
diff --git a/chrome/browser/sync/glue/chrome_sync_notification_bridge.cc b/chrome/browser/sync/glue/android_invalidator_bridge.cc
similarity index 77%
rename from chrome/browser/sync/glue/chrome_sync_notification_bridge.cc
rename to chrome/browser/sync/glue/android_invalidator_bridge.cc
index 9b358583c8e26f11befe4ca4dfac011ab660c243..cb7ec2b1c0062ff754e86a86e16ecd361e954dfd 100644
--- a/chrome/browser/sync/glue/chrome_sync_notification_bridge.cc
+++ b/chrome/browser/sync/glue/android_invalidator_bridge.cc
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "chrome/browser/sync/glue/chrome_sync_notification_bridge.h"
+#include "chrome/browser/sync/glue/android_invalidator_bridge.h"
#include "base/bind.h"
#include "base/location.h"
@@ -19,7 +19,7 @@ using content::BrowserThread;
namespace browser_sync {
-class ChromeSyncNotificationBridge::Core
+class AndroidInvalidatorBridge::Core
: public base::RefCountedThreadSafe<Core> {
public:
// Created on UI thread.
@@ -56,47 +56,47 @@ class ChromeSyncNotificationBridge::Core
scoped_ptr<syncer::InvalidatorRegistrar> invalidator_registrar_;
};
-ChromeSyncNotificationBridge::Core::Core(
+AndroidInvalidatorBridge::Core::Core(
const scoped_refptr<base::SequencedTaskRunner>& sync_task_runner)
: sync_task_runner_(sync_task_runner) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
DCHECK(sync_task_runner_.get());
}
-ChromeSyncNotificationBridge::Core::~Core() {
+AndroidInvalidatorBridge::Core::~Core() {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI) ||
sync_task_runner_->RunsTasksOnCurrentThread());
DCHECK(!invalidator_registrar_.get());
}
-void ChromeSyncNotificationBridge::Core::InitializeOnSyncThread() {
+void AndroidInvalidatorBridge::Core::InitializeOnSyncThread() {
invalidator_registrar_.reset(new syncer::InvalidatorRegistrar());
}
-void ChromeSyncNotificationBridge::Core::CleanupOnSyncThread() {
+void AndroidInvalidatorBridge::Core::CleanupOnSyncThread() {
invalidator_registrar_.reset();
}
-void ChromeSyncNotificationBridge::Core::RegisterHandler(
+void AndroidInvalidatorBridge::Core::RegisterHandler(
syncer::InvalidationHandler* handler) {
DCHECK(sync_task_runner_->RunsTasksOnCurrentThread());
invalidator_registrar_->RegisterHandler(handler);
}
-void ChromeSyncNotificationBridge::Core::UpdateRegisteredIds(
+void AndroidInvalidatorBridge::Core::UpdateRegisteredIds(
syncer::InvalidationHandler* handler,
const syncer::ObjectIdSet& ids) {
DCHECK(sync_task_runner_->RunsTasksOnCurrentThread());
invalidator_registrar_->UpdateRegisteredIds(handler, ids);
}
-void ChromeSyncNotificationBridge::Core::UnregisterHandler(
+void AndroidInvalidatorBridge::Core::UnregisterHandler(
syncer::InvalidationHandler* handler) {
DCHECK(sync_task_runner_->RunsTasksOnCurrentThread());
invalidator_registrar_->UnregisterHandler(handler);
}
-void ChromeSyncNotificationBridge::Core::EmitInvalidation(
+void AndroidInvalidatorBridge::Core::EmitInvalidation(
const syncer::ObjectIdInvalidationMap& invalidation_map,
syncer::IncomingInvalidationSource invalidation_source) {
DCHECK(sync_task_runner_->RunsTasksOnCurrentThread());
@@ -110,28 +110,26 @@ void ChromeSyncNotificationBridge::Core::EmitInvalidation(
effective_invalidation_map, invalidation_source);
}
-bool ChromeSyncNotificationBridge::Core::IsHandlerRegisteredForTest(
+bool AndroidInvalidatorBridge::Core::IsHandlerRegisteredForTest(
syncer::InvalidationHandler* handler) const {
DCHECK(sync_task_runner_->RunsTasksOnCurrentThread());
return invalidator_registrar_->IsHandlerRegisteredForTest(handler);
}
syncer::ObjectIdSet
-ChromeSyncNotificationBridge::Core::GetRegisteredIdsForTest(
+AndroidInvalidatorBridge::Core::GetRegisteredIdsForTest(
syncer::InvalidationHandler* handler) const {
DCHECK(sync_task_runner_->RunsTasksOnCurrentThread());
return invalidator_registrar_->GetRegisteredIds(handler);
}
-ChromeSyncNotificationBridge::ChromeSyncNotificationBridge(
+AndroidInvalidatorBridge::AndroidInvalidatorBridge(
const Profile* profile,
const scoped_refptr<base::SequencedTaskRunner>& sync_task_runner)
: sync_task_runner_(sync_task_runner),
core_(new Core(sync_task_runner_)) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
DCHECK(profile);
- registrar_.Add(this, chrome::NOTIFICATION_SYNC_REFRESH_LOCAL,
- content::Source<Profile>(profile));
registrar_.Add(this, chrome::NOTIFICATION_SYNC_REFRESH_REMOTE,
content::Source<Profile>(profile));
@@ -141,61 +139,69 @@ ChromeSyncNotificationBridge::ChromeSyncNotificationBridge(
}
}
-ChromeSyncNotificationBridge::~ChromeSyncNotificationBridge() {}
+AndroidInvalidatorBridge::~AndroidInvalidatorBridge() {}
-void ChromeSyncNotificationBridge::StopForShutdown() {
+void AndroidInvalidatorBridge::StopForShutdown() {
if (!sync_task_runner_->PostTask(
FROM_HERE, base::Bind(&Core::CleanupOnSyncThread, core_))) {
NOTREACHED();
}
}
-void ChromeSyncNotificationBridge::RegisterHandler(
+void AndroidInvalidatorBridge::RegisterHandler(
syncer::InvalidationHandler* handler) {
DCHECK(sync_task_runner_->RunsTasksOnCurrentThread());
core_->RegisterHandler(handler);
}
-void ChromeSyncNotificationBridge::UpdateRegisteredIds(
+void AndroidInvalidatorBridge::UpdateRegisteredIds(
syncer::InvalidationHandler* handler,
const syncer::ObjectIdSet& ids) {
DCHECK(sync_task_runner_->RunsTasksOnCurrentThread());
core_->UpdateRegisteredIds(handler, ids);
}
-void ChromeSyncNotificationBridge::UnregisterHandler(
+void AndroidInvalidatorBridge::UnregisterHandler(
syncer::InvalidationHandler* handler) {
DCHECK(sync_task_runner_->RunsTasksOnCurrentThread());
core_->UnregisterHandler(handler);
}
-bool ChromeSyncNotificationBridge::IsHandlerRegisteredForTest(
+syncer::InvalidatorState AndroidInvalidatorBridge::GetInvalidatorState() const {
+ return syncer::INVALIDATIONS_ENABLED;
+}
+
+void AndroidInvalidatorBridge::SetUniqueId(const std::string& unique_id) { }
+
+void AndroidInvalidatorBridge::SetStateDeprecated(const std::string& state) { }
+
+void AndroidInvalidatorBridge::UpdateCredentials(
+ const std::string& email, const std::string& token) { }
+
+void AndroidInvalidatorBridge::SendInvalidation(
+ const syncer::ObjectIdInvalidationMap& invalidation_map) { }
+
+bool AndroidInvalidatorBridge::IsHandlerRegisteredForTest(
syncer::InvalidationHandler* handler) const {
DCHECK(sync_task_runner_->RunsTasksOnCurrentThread());
return core_->IsHandlerRegisteredForTest(handler);
}
-syncer::ObjectIdSet ChromeSyncNotificationBridge::GetRegisteredIdsForTest(
+syncer::ObjectIdSet AndroidInvalidatorBridge::GetRegisteredIdsForTest(
syncer::InvalidationHandler* handler) const {
DCHECK(sync_task_runner_->RunsTasksOnCurrentThread());
return core_->GetRegisteredIdsForTest(handler);
}
-void ChromeSyncNotificationBridge::Observe(
+void AndroidInvalidatorBridge::Observe(
int type,
const content::NotificationSource& source,
const content::NotificationDetails& details) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+ DCHECK_EQ(type, chrome::NOTIFICATION_SYNC_REFRESH_REMOTE);
- syncer::IncomingInvalidationSource invalidation_source;
- if (type == chrome::NOTIFICATION_SYNC_REFRESH_LOCAL) {
- invalidation_source = syncer::LOCAL_INVALIDATION;
- } else if (type == chrome::NOTIFICATION_SYNC_REFRESH_REMOTE) {
- invalidation_source = syncer::REMOTE_INVALIDATION;
- } else {
- NOTREACHED() << "Unexpected invalidation type: " << type;
- return;
- }
+ syncer::IncomingInvalidationSource invalidation_source
+ = syncer::REMOTE_INVALIDATION;
Nicolas Zea 2013/01/30 00:50:50 move '=' onto end of previous line
// TODO(akalin): Use ObjectIdInvalidationMap here instead. We'll have to
// make sure all emitters of the relevant notifications also use
« no previous file with comments | « chrome/browser/sync/glue/android_invalidator_bridge.h ('k') | chrome/browser/sync/glue/android_invalidator_bridge_proxy.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698