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

Side by Side Diff: sync/notifier/registration_manager.h

Issue 10824140: Add InvalidationStateTracker::Forget() to erase an entry from storage. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 4 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 // 4 //
5 // A class that manages the registration of types for server-issued 5 // A class that manages the registration of types for server-issued
6 // notifications. 6 // notifications.
7 7
8 #ifndef SYNC_NOTIFIER_REGISTRATION_MANAGER_H_ 8 #ifndef SYNC_NOTIFIER_REGISTRATION_MANAGER_H_
9 #define SYNC_NOTIFIER_REGISTRATION_MANAGER_H_ 9 #define SYNC_NOTIFIER_REGISTRATION_MANAGER_H_
10 10
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
60 PendingRegistrationInfo, 60 PendingRegistrationInfo,
61 ObjectIdLessThan> 61 ObjectIdLessThan>
62 PendingRegistrationMap; 62 PendingRegistrationMap;
63 63
64 // Does not take ownership of |invalidation_client_|. 64 // Does not take ownership of |invalidation_client_|.
65 explicit RegistrationManager( 65 explicit RegistrationManager(
66 invalidation::InvalidationClient* invalidation_client); 66 invalidation::InvalidationClient* invalidation_client);
67 67
68 virtual ~RegistrationManager(); 68 virtual ~RegistrationManager();
69 69
70 // Registers all object IDs included in the given set (that are not 70 // Registers all object IDs included in the given set (that are not already
71 // already disabled) and unregisters all other object IDs. 71 // disabled) and unregisters all other object IDs. The return value is the set
72 void SetRegisteredIds(const ObjectIdSet& ids); 72 // of object IDs that was unregistered.
73 ObjectIdSet SetRegisteredIds(const ObjectIdSet& ids);
73 74
74 // Marks the registration for the |id| lost and re-registers 75 // Marks the registration for the |id| lost and re-registers
75 // it (unless it's disabled). 76 // it (unless it's disabled).
76 void MarkRegistrationLost(const invalidation::ObjectId& id); 77 void MarkRegistrationLost(const invalidation::ObjectId& id);
77 78
78 // Marks registrations lost for all enabled object IDs and re-registers them. 79 // Marks registrations lost for all enabled object IDs and re-registers them.
79 void MarkAllRegistrationsLost(); 80 void MarkAllRegistrationsLost();
80 81
81 // Marks the registration for the |id| permanently lost and blocks any future 82 // Marks the registration for the |id| permanently lost and blocks any future
82 // registration attempts. 83 // registration attempts.
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
176 RegistrationStatusMap registration_statuses_; 177 RegistrationStatusMap registration_statuses_;
177 // Weak pointer. 178 // Weak pointer.
178 invalidation::InvalidationClient* invalidation_client_; 179 invalidation::InvalidationClient* invalidation_client_;
179 180
180 DISALLOW_COPY_AND_ASSIGN(RegistrationManager); 181 DISALLOW_COPY_AND_ASSIGN(RegistrationManager);
181 }; 182 };
182 183
183 } // namespace syncer 184 } // namespace syncer
184 185
185 #endif // SYNC_NOTIFIER_REGISTRATION_MANAGER_H_ 186 #endif // SYNC_NOTIFIER_REGISTRATION_MANAGER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698