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

Unified Diff: sync/internal_api/public/base/invalidation.cc

Issue 56113003: Implement new invalidations ack tracking system (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 7 years, 1 month 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/base/invalidation.cc
diff --git a/sync/internal_api/public/base/invalidation.cc b/sync/internal_api/public/base/invalidation.cc
index 1292a51bbe670198f22c896ad653bd760e19e1f8..ff7a5a78fd4dc542856a768b08565552e1823150 100644
--- a/sync/internal_api/public/base/invalidation.cc
+++ b/sync/internal_api/public/base/invalidation.cc
@@ -111,10 +111,6 @@ const AckHandle& Invalidation::ack_handle() const {
return ack_handle_;
}
-void Invalidation::set_ack_handle(const AckHandle& ack_handle) {
- ack_handle_ = ack_handle;
-}
-
void Invalidation::set_ack_handler(syncer::WeakHandle<AckHandler> handler) {
ack_handler_ = handler;
tim (not reviewing) 2013/11/20 18:27:04 At the very least, this shouldn't ever change from
rlarocque 2013/11/21 20:09:27 Done.
}
@@ -135,10 +131,12 @@ void Invalidation::Acknowledge() const {
void Invalidation::Drop(DroppedInvalidationTracker* tracker) const {
DCHECK(tracker->object_id() == object_id());
tracker->RecordDropEvent(ack_handler_, ack_handle_);
- ack_handler_.Call(FROM_HERE,
- &AckHandler::Drop,
- id_,
- ack_handle_);
+ if (SupportsAcknowledgement()) {
+ ack_handler_.Call(FROM_HERE,
+ &AckHandler::Drop,
+ id_,
+ ack_handle_);
+ }
}
bool Invalidation::Equals(const Invalidation& other) const {

Powered by Google App Engine
This is Rietveld 408576698