1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "sync/test/trackable_mock_invalidation.h" 6 7 #include "sync/test/mock_invalidation_tracker.h" 8 9 namespace syncer { 10 11 TrackableMockInvalidation::TrackableMockInvalidation( 12 bool is_unknown_version, 13 int64 version, 14 const std::string& payload, 15 MockInvalidationTracker* tracker, 16 int tracking_id) 17 : MockInvalidation(is_unknown_version, version, payload), 18 tracker_(tracker), 19 tracking_id_(tracking_id) { 20 } 21 22 TrackableMockInvalidation::~TrackableMockInvalidation() { 23 } 24 25 void TrackableMockInvalidation::Acknowledge() { 26 if (tracker_) { 27 tracker_->Acknowledge(tracking_id_); 28 } 29 } 30 31 void TrackableMockInvalidation::Drop() { 32 if (tracker_) { 33 tracker_->Drop(tracking_id_); 34 } 35 } 36 37 int TrackableMockInvalidation::GetTrackingId() { 38 return tracking_id_; 39 } 40 41 } // namespace syncer 42