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 9namespace syncer { 10 11TrackableMockInvalidation::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 22TrackableMockInvalidation::~TrackableMockInvalidation() { 23} 24 25void TrackableMockInvalidation::Acknowledge() { 26 if (tracker_) { 27 tracker_->Acknowledge(tracking_id_); 28 } 29} 30 31void TrackableMockInvalidation::Drop() { 32 if (tracker_) { 33 tracker_->Drop(tracking_id_); 34 } 35} 36 37int TrackableMockInvalidation::GetTrackingId() { 38 return tracking_id_; 39} 40 41} // namespace syncer 42