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
TrackableMockInvalidation(bool is_unknown_version,int64 version,const std::string & payload,MockInvalidationTracker * tracker,int tracking_id)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
~TrackableMockInvalidation()22 TrackableMockInvalidation::~TrackableMockInvalidation() {
23 }
24
Acknowledge()25 void TrackableMockInvalidation::Acknowledge() {
26 if (tracker_) {
27 tracker_->Acknowledge(tracking_id_);
28 }
29 }
30
Drop()31 void TrackableMockInvalidation::Drop() {
32 if (tracker_) {
33 tracker_->Drop(tracking_id_);
34 }
35 }
36
GetTrackingId()37 int TrackableMockInvalidation::GetTrackingId() {
38 return tracking_id_;
39 }
40
41 } // namespace syncer
42