diff options
author | akalin@chromium.org <akalin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-29 21:53:54 +0000 |
---|---|---|
committer | akalin@chromium.org <akalin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-29 21:53:54 +0000 |
commit | 6a649b71db4df80493abfb125e0a71738d4d9d8a (patch) | |
tree | 81301fc6b88c992f9ec11d6096fb7c6e56829ab8 /chrome/browser/sync/notifier/server_notifier_thread.h | |
parent | 894c4e8a8146bfa89c66d4e4ab629d589fabd9ba (diff) | |
download | chromium_src-6a649b71db4df80493abfb125e0a71738d4d9d8a.zip chromium_src-6a649b71db4df80493abfb125e0a71738d4d9d8a.tar.gz chromium_src-6a649b71db4df80493abfb125e0a71738d4d9d8a.tar.bz2 |
Refactored ChromeInvalidationClient to have its own listener type.
BUG=34647
TEST=manual
Review URL: http://codereview.chromium.org/2817037
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@51178 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/sync/notifier/server_notifier_thread.h')
-rw-r--r-- | chrome/browser/sync/notifier/server_notifier_thread.h | 28 |
1 files changed, 6 insertions, 22 deletions
diff --git a/chrome/browser/sync/notifier/server_notifier_thread.h b/chrome/browser/sync/notifier/server_notifier_thread.h index 021095c..97f5990 100644 --- a/chrome/browser/sync/notifier/server_notifier_thread.h +++ b/chrome/browser/sync/notifier/server_notifier_thread.h @@ -16,17 +16,15 @@ #include <vector> #include "base/scoped_ptr.h" -#include "base/task.h" +#include "chrome/browser/sync/notifier/chrome_invalidation_client.h" +#include "chrome/browser/sync/syncable/model_type.h" #include "chrome/common/net/notifier/listener/mediator_thread_impl.h" -#include "google/cacheinvalidation/invalidation-client.h" namespace sync_notifier { -class ChromeInvalidationClient; - class ServerNotifierThread : public notifier::MediatorThreadImpl, - public invalidation::InvalidationListener { + public ChromeInvalidationClient::Listener { public: ServerNotifierThread(); @@ -47,17 +45,11 @@ class ServerNotifierThread // Must not be called. virtual void SendNotification(const OutgoingNotificationData& data); - // invalidation::InvalidationListener implementation. - - virtual void Invalidate(const invalidation::Invalidation& invalidation, - invalidation::Closure* callback); - - virtual void InvalidateAll(invalidation::Closure* callback); + // ChromeInvalidationClient::Listener implementation. - virtual void AllRegistrationsLost(invalidation::Closure* callback); + virtual void OnInvalidate(syncable::ModelType model_type); - virtual void RegistrationLost(const invalidation::ObjectId& object_id, - invalidation::Closure* callback); + virtual void OnInvalidateAll(); private: // Posted to the worker thread by ListenForUpdates(). @@ -66,14 +58,6 @@ class ServerNotifierThread // Posted to the worker thread by SubscribeForUpdates(). void RegisterTypesAndSignalSubscribed(); - // Register the sync types that we're interested in getting - // notifications for. - void RegisterTypes(); - - // Called when we get a registration response back. - void RegisterCallback( - const invalidation::RegistrationUpdateResult& result); - // Signal to the delegate that we're subscribed. void SignalSubscribed(); |