| Index: sync/notifier/chrome_invalidation_client.h
|
| diff --git a/sync/notifier/chrome_invalidation_client.h b/sync/notifier/chrome_invalidation_client.h
|
| index 2328f99af7705b2b555741df34e6c9b230ea5af8..e05808cbd11ddebcce3393c7c21ac2a01b20dcf6 100644
|
| --- a/sync/notifier/chrome_invalidation_client.h
|
| +++ b/sync/notifier/chrome_invalidation_client.h
|
| @@ -11,6 +11,7 @@
|
| #include <string>
|
|
|
| #include "base/basictypes.h"
|
| +#include "base/callback_forward.h"
|
| #include "base/compiler_specific.h"
|
| #include "base/memory/scoped_ptr.h"
|
| #include "base/memory/weak_ptr.h"
|
| @@ -44,6 +45,13 @@ class ChromeInvalidationClient
|
| public notifier::PushClientObserver,
|
| public base::NonThreadSafe {
|
| public:
|
| + typedef base::Callback<invalidation::InvalidationClient*(
|
| + invalidation::SystemResources*,
|
| + int,
|
| + const invalidation::string&,
|
| + const invalidation::string&,
|
| + invalidation::InvalidationListener*)> CreateInvalidationClientCallback;
|
| +
|
| class Listener {
|
| public:
|
| virtual ~Listener();
|
| @@ -65,6 +73,8 @@ class ChromeInvalidationClient
|
| // Does not take ownership of |listener| or |state_writer|.
|
| // |invalidation_state_tracker| must be initialized.
|
| void Start(
|
| + const CreateInvalidationClientCallback&
|
| + create_invalidation_client_callback,
|
| const std::string& client_id, const std::string& client_info,
|
| const std::string& state,
|
| const InvalidationVersionMap& initial_max_invalidation_versions,
|
| @@ -73,9 +83,9 @@ class ChromeInvalidationClient
|
|
|
| void UpdateCredentials(const std::string& email, const std::string& token);
|
|
|
| - // Register the object IDs that we're interested in getting
|
| + // Update the set of object IDs that we're interested in getting
|
| // notifications for. May be called at any time.
|
| - void RegisterIds(const ObjectIdSet& ids);
|
| + void UpdateRegisteredIds(const ObjectIdSet& ids);
|
|
|
| // invalidation::InvalidationListener implementation.
|
| virtual void Ready(
|
| @@ -118,9 +128,9 @@ class ChromeInvalidationClient
|
| virtual void OnIncomingNotification(
|
| const notifier::Notification& notification) OVERRIDE;
|
|
|
| - private:
|
| - friend class ChromeInvalidationClientTest;
|
| + void StopForTest();
|
|
|
| + private:
|
| void Stop();
|
|
|
| NotificationsDisabledReason GetState() const;
|
|
|